keras - 将模型保存为 cnn.model 或 cnn.h5 有什么区别?这些扩展有什么不同?
问题描述
我正在使用model.save("cnn.model")
并model.save("cnn.h5")
在训练后保存模型。
在 2 个不同的扩展中保存模型有什么区别?
解决方案
包含扩展名的文件名无关紧要。不管是什么,Keras 都会将 HDF5 格式的模型保存到该文件中。
Doc:如何保存 Keras 模型?
您可以使用
model.save(filepath)
将 Keras 模型保存到单个 HDF5 文件中,该文件将包含:
- 模型的架构,允许重新创建模型
- 模型的权重
- 训练配置(损失、优化器)
- 优化器的状态,允许在您停止的地方恢复训练。
推荐阅读
- jquery - 信息框中的 Mapbox 地理编码搜索结果
- node.js - 如何在 MongoDB/Mongoose 中执行并发保存/更新?
- c++ - 用户定义的文字未能包含另一个文件
- django - 如果 to_date 在 Django 中可以为 Null,如何匹配时间范围?
- c++ - 将文本从 pastebin 复制到变量 c++
- javascript - 如何给我的 ID Mongoose ObjectID?整个对象?
- c++ - 我尝试使用向量为学校项目创建合并排序。没有得到想要的输出
- java - 如何为 JAR 中的程序设置 ABL PROPATH?
- java - Gradle 构建失败 - SystemProp
- uwp - 如何将任意位置的图像或文件复制或删除到UWP应用程序中的文件夹中