属性错误: 'Node'对象没有属性'outbound_layers'



我正在尝试获取keras中层的出站节点: 首先,我以这种方式获得了入站层:

model = ResNet50(weights='imagenet')
f_tmp=open("ResNet50_inbound_nodes.h", "w+")
for layer in model.layers:
for int_node in layer._inbound_nodes:
for inbound_l in int_node.inbound_layers:
f_tmp.write("ntin bound layer name: %s" % (inbound_l.name))
f_tmp.write("nn")

我试图以相同的方式获取出站节点:

for out_node in layer._outbound_nodes:
for outbound_l in out_node.outbound_layers:
f_tmp.write("ntoutbound layer name: %s" % (outbound_l.name))
f_tmp.write("nn")

但它给了我一个我无法解决的错误: "属性错误:"节点"对象没有属性'outbound_layers'">

有没有办法在 keras 中获取层的出站层?

由于错误消息说Node没有"outbound_layers",它有outbound_layer.

因此,对您的代码稍作修改。

for out_node in layer._outbound_nodes:
print(out_node.outbound_layer.name)
# bn4e_branch2a
# activation_84
# res4e_branch2b
# ...

最新更新