python-3.x - 在 VGG-16 上停止和重新开始训练
问题描述
我正在使用预训练的 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])
然后,稍后您可以加载最后保存的模型。有关此回调的更多自定义,请查看文档。
推荐阅读
- javascript - 如何在 Swiper 滑块的边缘设置幻灯片样式
- mysql - Node.js 中多个 Mysql 数据库的池连接
- lua - 获得伤害值和魔法学派受到的伤害(WoW 1.13)
- c++ - 无法使用 `std::make_shared` 分配指针
- oracle-apex - 如何启用在交互式网格中页面加载条件下触发的动态操作?
- flutter - Flutter 动态类型参数
- azure - 来自门户的带有 app() 表达式的跨资源查询,“以下应用程序不再可用”
- python - 是否可以使用 BeautifulSoup 获取没有类或 id 的标签?
- matlab - MATLAB:查找对应列中的具体索引是否
- entity-framework - 我可以在 LINQ to SQL 中使用 CROSS APPLY 并检查其 SUM() 吗?