Исключение в Keras при попытке использовать модель XCeption в качестве слоя в Keras - PullRequest
0 голосов
/ 26 января 2019

Я получаю исключение в Keras, когда пытаюсь использовать модель в качестве слоя.Мой код выглядит следующим образом:

from keras import layers
from keras import applications
from keras import Input
from keras.models import Model


xception_base = applications.Xception(weights=None,
                                      include_top=False)

left_input = Input(shape=(250, 250, 3))
right_input = Input(shape=(250, 250, 3))

left_features = xception_base(left_input)
right_input = xception_base(right_input)

merged_features = layers.concatenate([left_features, right_input], axis=-1)
model = Model([left_input, right_input], merged_features)

Вот исключение, которое я получаю.Мне не ясно из исключения, что идет не так

Traceback (most recent call last):
  File "/home/asattar/workspace/projects/keras-examples/chapter7/MergeTwoModels.py", line 18, in <module>
    model = Model([left_input, right_input], merged_features)
  File "/usr/local/lib/python2.7/dist-packages/Keras-2.2.4-py2.7.egg/keras/legacy/interfaces.py", line 91, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/Keras-2.2.4-py2.7.egg/keras/engine/network.py", line 93, in __init__
    self._init_graph_network(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/Keras-2.2.4-py2.7.egg/keras/engine/network.py", line 224, in _init_graph_network
    assert node_index == 0
AssertionError

Может ли кто-нибудь помочь мне с тем, что может пойти не так?

Также нет ошибки при выполнении этого

model = Model(left_input, left_features)

1 Ответ

0 голосов
/ 26 января 2019

На самом деле нвм.Я понял, что испортил имя моей переменной

right_input = xception_base(right_input)

, делая мой график круглым.

...