相关疑难解决方法(0)

Keras:如何保存模型或权重?

如果这个问题看起来很简单,我很抱歉。但是阅读 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 是我在训练中使用的成本函数。

python save keras tensorflow

2
推荐指数
1
解决办法
5200
查看次数

标签 统计

keras ×1

python ×1

save ×1

tensorflow ×1