python - Keras to_json(),它保存了什么?
问题描述
我的印象是它只保存了模型的架构,所以我应该可以在开始训练之前调用它?然后save_weights()
保存恢复模型所需的权重?对此有更多详细信息吗?
在什么阶段我可以打电话to_json()
?即我必须先打电话compile()
吗?可以之前fit()
吗?
解决方案
如Keras 文档中所述,它仅保存模型的架构:
仅保存/加载模型的架构
如果您只需要保存模型的架构,而不是其权重或训练配置,您可以执行以下操作:
# save as JSON json_string = model.to_json() # save as YAML yaml_string = model.to_yaml()
生成的 JSON / YAML 文件是人类可读的,如果需要可以手动编辑。
然后,您可以根据这些数据构建一个新模型:
# model reconstruction from JSON: from keras.models import model_from_json model = model_from_json(json_string) # model reconstruction from YAML from keras.models import model_from_yaml model = model_from_yaml(yaml_string)
推荐阅读
- git - 颤振包得到:bitbucket密码失败后不会重新验证
- django - 在单个模板中传递 DetailView Django 多个模型
- javascript - 使用 Javascript 和 JQuery 的日历按钮问题
- ibm-cloud-infrastructure - SL API:vGPU 映像和从 vGPU 映像创建实例
- sql - 输出匹配条件的记录,以及它们的父记录直到根记录。甲骨文 SQL
- node.js - 无论我尝试什么,npm 'command not found'
- git - 无法推送 git:权限被拒绝
- javascript - Chrome 扩展在注入脚本和 popup.js 之间进行通信
- scala - 从 Scala 项目中排除特定的隐式
- python - Python Tkinter - 如何从开始窗口访问父类字典