AttributeError: у объекта 'Node' нет атрибута 'outbound_layers' - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь получить исходящие узлы слоя в керасе: во-первых, я получил входящие слои следующим образом:

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("\n\tin bound layer name: %s" % (inbound_l.name))
        f_tmp.write("\n\n")

Я пытался получить исходящие узлы таким же образом:

for out_node in layer._outbound_nodes:
    for outbound_l in out_node.outbound_layers:
        f_tmp.write("\n\toutbound layer name: %s" % (outbound_l.name))
    f_tmp.write("\n\n")

но выдает ошибку, которую я не могу решить: "AttributeError: у объекта 'Node' нет атрибута 'outbound_layers'"

Есть ли способ в керасе получить исходящие слои слоя?

1 Ответ

1 голос
/ 11 января 2020

Как говорится в сообщении об ошибке, Node не имеет "исходящих слоев", имеет outbound_layer.

Следовательно, небольшие изменения в вашем коде.

for out_node in layer._outbound_nodes:
    print(out_node.outbound_layer.name)
# bn4e_branch2a
# activation_84
# res4e_branch2b
# ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...