python-3.x - 停止并重新启动 VGG-16 上的训练

标签 python-3.x machine-learning keras checkpointing vgg-net

我正在使用预训练的 VGG-16 模型进行图像分类。我添加了自定义最后一层,因为我的分类类数量为 10。我正在对模型进行 200 轮训练。

我的问题是:如果我随机停止(通过关闭 python 窗口)在某个时期的训练,有什么办法吗?假设时期没有。 50 然后从那里恢复?我已经阅读过有关保存和重新加载模型的内容,但我的理解是,这只适用于我们的自定义模型,而不适用于 VGG-16 等预训练模型。

最佳答案

您可以使用ModelCheckpoint回调以定期保存您的模型。要使用它,请将 callbacks 参数传递给 fit 方法:

from keras.callbacks import ModelCheckpoint
checkpointer = ModelCheckpoint(filepath='model-{epoch:02d}.hdf5', ...)
model.fit(..., callbacks=[checkpointer])

然后,稍后您可以加载上次保存的模型。有关此回调的更多自定义,请查看文档。

关于python-3.x - 停止并重新启动 VGG-16 上的训练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52008748/

相关文章:

python - 为什么使用 ModelCheckpoint 对已保存模型的评估与训练历史中的结果不同?

python - Tensorflow - batch_normalizaiton 层

python - Shape Context Error 通过计算两个不同形状的距离

python - 如何改变NLTK中朴素贝叶斯分类器的平滑方法?

io - 值不一致错误: I/O operation on closed file

python - Keras:嵌入句子数组作为输入

python - 如何正确塑造我的神经网络模型的数据?

python - 键未知时访问字典值的简洁方法

Python PATH 中特殊字符编码问题

python - Python 查找两个元组中的对应项