python - Keras 纪元计数回调是否适用于多个拟合会话?
问题描述
一些 Keras 回调,如ModelCheckpoint
or ReduceLROnPlateau
,依赖于计算满足某些条件的 epoch 数,直到采取某些操作。
出于某些目的,我需要在几个拟合会话中训练 Keras 模型,所以像
for epoch in range(num_epochs):
model.fit(data, epochs=1)
而不是
model.fit(data, epochs=num_epochs)
我想知道 Keras 回调是否有效,即使我在几个拟合会话中使用它们。
解决方案
每次model.fit(...)
调用callbacks.History
都会重置。所以不,它不会那样工作。虽然您可以将自己记录为@kacpo1 提到的并保存每个,但您可能会从该train_on_batch(...)
方法中受益。这将执行一次更新,您可以reset_metrics=False
在方法调用中设置以保留您的指标。
https://keras.io/api/models/model_training_apis/#trainonbatch-method
推荐阅读
- node.js - 无服务器和共享处理程序
- c# - 将 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 升级到版本 2.0.1 会导致 WhiteSource Bolt 报告 CVE-2017-0248
- c# - 如何从 C# 中的 JObject 获取特定值
- javascript - 如何使用 Ajax 将图像添加到 Unite Gallery?
- sql - SQL拆分字符串并获取NULL值而不是空字符串
- tsql - 尝试将临时表中的列值设置为空字符串时出现问题
- javascript - JS递归检查对象字段(+嵌套)为假/真
- python - 通过鼠标单击从板上选择方块的有效方法(Python 3.X. tkinter)
- java - PowerMockito.mockStatic() 但在调用静态方法时仍然得到 NPE
- debugging - 如何防止条件语句中不需要的变量赋值?