python - 加载 epochs 日志 Keras 模型
问题描述
我加载了我已经训练了 150 个 epoch 的 Keras 模型
tbCallBack = tensorflow.keras.callbacks.TensorBoard(log_dir='./Graph', histogram_freq=0, write_graph=True, write_images=True)
my_model.fit(X_train, X_train,
epochs=200,
batch_size=100,
shuffle=True,
validation_data = (X_test, X_test),
callbacks=[tbCallBack]
)
# Save the model
my_model.save('my_model.hdf5')
然后,我将加载 Keras 模型
my_model = load_model("my_model.hdf5")
有没有办法加载所有的时代日志(损失,准确性..)?
解决方案
您可以使用名为CSVLogger
.
根据文档,它将每个时期的结果流式传输到 csv 文件中。
这是它的文档中的代码。
from keras.callbacks import CSVLogger
csv_logger = CSVLogger('training.log')
model.fit(X_train, Y_train, callbacks=[csv_logger])
然后,您可以根据需要将其作为普通 CSV 文件进行操作。
推荐阅读
- sql-server - 使用 RESTORE FILELISTONLY 从数据库备份中获取逻辑文件名并将其存储到变量中
- go - 使用 proto_path 运行 protoc 以生成 Gocode 的问题
- autohotkey - 每当我关闭特定程序时退出脚本|| 自动热键
- python - 如何转置一个空的 numpy 数组?
- android - 使用 Kotlin 从不同模块投射实体
- angular - Azure AD B2C 多租户架构
- awk - 仅打印正则表达式的第一个匹配行并忽略其他匹配项
- javascript - 如何在 HTML 的不同边框内显示返回的 TypeScript 数据?
- java - 代号一 - 对话框关闭/取消/点击外部事件侦听器
- c# - 如何转换 ICollection
> 列出 - > 在 C# 中