バージョン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)