【Tf.kerasは】TensorFlow APIは2.0に1.1を変更します

バージョン2.0は、keras男の子/女の子のために、シニアAPIとしてkerasますTensorFlowのために非常に友好的である、です。tf.kerasがバージョン2.0にバージョン1.xから移行、あなたはいくつかの場所を変更する必要があります。

1.設定ランダムシード

import tensorflow as tf

# TF 1.x
tf.set_random_seed(args.seed)
# TF 2.0
tf.random.set_seed(args.seed)

2.並列スレッドとメモリの動的割り当ての数

import tensorflow as tf
from tensorflow.python.keras import backend as K

# TF 1.x
config = tf.ConfigProto(intra_op_parallelism_threads=1,
                         inter_op_parallelism_threads=1)
config.gpu_options.allow_growth = True  # 不全部占满显存, 按需分配
K.set_session(tf.Session(config=config))

# TF 2.0
config = tf.compat.v1.ConfigProto(intra_op_parallelism_threads=1,
                                  inter_op_parallelism_threads=1)
config.gpu_options.allow_growth = True  # 不全部占满显存, 按需分配
K.set_session(tf.compat.v1.Session(config=config))

3. model.fit()val_acc名前が変更さval_accuracy、ACC改名精度、生成されたログ。したがって、callbacks.ModelCheckpointに変更を行う必要があります。

from tensorflow.python.keras import callbacks

# TF 1.x
ck_callback = callbacks.ModelCheckpoint('./model.h5', monitor='val_acc', mode='max',
                                            verbose=1, save_best_only=True, save_weights_only=True)

# TF 2.0
ck_callback = callbacks.ModelCheckpoint('./model.h5', monitor='val_accuracy', mode='max',
                                            verbose=1, save_best_only=True, save_weights_only=True)

おすすめ

転載: www.cnblogs.com/wuliytTaotao/p/12016656.html