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?

如何将 Keras .h5 导出到 tensorflow .pb?

Keras模型的导出和pb文件的转换

将 Keras 模型导出到 .pb 文件并针对推理进行优化会在 Android 上提供随机猜测