首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用角码转储cnn在json中的权重

用角码转储cnn在json中的权重
EN

Stack Overflow用户
提问于 2017-05-15 04:35:54
回答 1查看 5.2K关注 0票数 6

我希望在其他框架中使用转储权值和模型体系结构进行测试。

我知道:

  • model.get_config()可以给出模型的配置。
  • model.to_json以JSON字符串的形式返回模型的表示,但表示不包括权重,只包含体系结构
  • model.save_weights(filepath)将模型的权重保存为HDF5文件

我想在json文件中保存体系结构和权重。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 06:54:09

Keras没有任何内置的方式将权重导出到JSON。

解决方案1:

现在,您可以通过迭代权重并将其保存到JSON文件中来轻松地完成此任务。

代码语言:javascript
复制
weights_list = model.get_weights()

将返回模型中所有权重张量的列表,作为Numpy数组。

然后,接下来要做的就是遍历这个列表并将其写入文件:

代码语言:javascript
复制
for i, weights in enumerate(weights_list):
    writeJSON(weights)

解决方案2:

代码语言:javascript
复制
import json
weights_list = model.get_weights()
print json.dumps(weights_list.tolist())
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43971649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档