Keras JSON导出:inbound_nodes
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keras JSON导出:inbound_nodes相关的知识,希望对你有一定的参考价值。
我试图理解以及如何解释keras模型的JSON表示。每个图层的输入都保存在qazxsw poi字段中。我不明白他们是阵列。
例如,对于合并图层的2个输入,它看起来像:
inbound_nodes
是什么阵列?为什么不这样保存:
inbound_nodes: [
[
['average_pooling2d_1', 0, 0, {}],
['conv2d_3', 0, 0, {}],
]
]
我想结构是因为有时必须以某种方式保存附加信息。那是什么样的信息?例如。什么时候inbound_nodes的大小> 1?
答案
'pooling2d'背后的参数可能是为未来的特征设计的。当图层有其他数据流时,inbound_nodes的大小> 1.有关更多详细信息,请检查Node和Layer的定义inbound_nodes: ['average_pooling2d_1', 'conv2d_3']
另一答案
所以这是我发现的:
- 如果重用Layer,则使用外部数组。
- 如果图层有多个输入,则使用内部数组。
- 在位置[0]显然是图层名称。
- 如果“层”是名称,则位置[1]为1,例如[“Base Model”,1,...]表示可以在Base Model配置中找到该层。如果名称对应于图层,则为0。
- 位置[2]是在位置[1]具有1的情况下输出层的索引,因此表示模型
还不确定这个词
以上是关于Keras JSON导出:inbound_nodes的主要内容,如果未能解决你的问题,请参考以下文章
将张量流权重导出到 hdf5 文件和模型到 keras model.json
AttributeError:“NoneType”对象没有属性“_inbound_nodes”
如何将训练有素的 Tensorflow 模型转换为 Keras?