python - 继续用 keras 中保存的模型训练 CNN
问题描述
我用 keras 库训练 CNN 模型,纪元数为 25。我可以在第一次运行 10 个纪元的模型,然后用这些代码行保存模型:
model.fit_generator(training_set,
steps_per_epoch = 100000,
epochs = 10,
validation_data = test_set,
validation_steps = 40000)
from keras.models import load_model
model.save('my_model.h5')
然后我重新启动 python 并继续使用相同的数据集运行接下来的 15 个 epoch,如下面的代码:
model = load_model('my_model.h5')
model.fit_generator(training_set,
steps_per_epoch = 100000,
epochs = 15,
validation_data = test_set,
validation_steps = 40000)
继续训练就够了吗?或者我必须执行任何其他步骤才能继续工作。我非常感谢任何支持。
解决方案
是的,这没关系,model.save
保存了权重、模型架构和优化器状态,因此您可以毫无问题地继续训练。
推荐阅读
- visual-studio - 共享项目选项完全从 Visual Studio 2019 中的 Xamarin.Forms 项目菜单中消失了吗?
- apache-flink - 闪现uid。我们真的需要它吗?它不使用一个默认的吗?
- javascript - 如何在 Node JS 中高效使用 Json Web Token
- elixir - Ecto.Repo.update_all 用于原子更新?
- git-bash - Git Bash如何在终端执行命令后删除空行
- r - 如何使用 R、stringr 等动态删除或替换字符串中具有不确定数字的单词?
- php - 如何在获取时从获取mysql中乘以值
- asp.net - 页面索引在第二页以后不起作用
- mysql - 将手动分配的 ID 重置为自动递增
- c# - Webdriver Driver Mananger 2.7.0 没有从 Nuget 与 .Net 框架 4.5 安装