如果这个问题看起来很简单,我很抱歉。但是阅读 Keras 保存和恢复帮助页面:
https://www.tensorflow.org/beta/tutorials/keras/save_and_restore_models
我不明白如何在训练期间使用“ModelCheckpoint”进行保存。帮助文件提到它应该提供 3 个文件,我只看到一个,MODEL.ckpt。
这是我的代码:
checkpoint_dir = FolderName + "/tmp/model.ckpt"
cp_callback = k.callbacks.ModelCheckpoint(checkpoint_dir,verbose=1,save_weights_only=True)
parallel_model.compile(optimizer=tf.keras.optimizers.Adam(lr=learning_rate),loss=my_cost_MSE, metrics=['accuracy])
parallel _model.fit(image, annotation, epochs=epoch,
batch_size=batch_size, steps_per_epoch=10,
validation_data=(image_val,annotation_val),validation_steps=num_batch_val,callbacks=callbacks_list)
Run Code Online (Sandbox Code Playgroud)
另外,当我想在训练后加载重量时:
model = k.models.load_model(file_checkpoint)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
"raise ValueError('Unknown ' + printable_module_name + ':' + object_name)
ValueError: Unknown loss function:my_cost_MSE"
Run Code Online (Sandbox Code Playgroud)
my-cost_MSE 是我在训练中使用的成本函数。