Keras Выходные тензоры в модель должны быть выходными данными TensorFlow `Layer` - PullRequest
0 голосов
/ 03 июня 2019

Я создаю свою модель следующим образом:

inpt = tf.keras.layers.Input(shape=(None, None, 1))
output = inpt
...
output = tf.keras.layers.Conv2D(filters=1, kernel_size=3, padding='same')(inpt)
model = tf.keras.models.Model(inpt, output)

Я продолжаю получать ошибку в заголовке, что выходной тензор должен быть выходом слоя Tensorflow.Я посмотрел в исходном коде эту ошибку, и она возникает, когда на выходе нет атрибута _keras_history.

Перед созданием модели я попытался распечатать output._keras_history и получить вывод:

(<tensorflow.python.keras.layers.convolutional.Conv2D object at 0x7fe6701bf128>, 0, 0)

Так что не имеет смысла, что эта ошибка возникает.

1 Ответ

0 голосов
/ 03 июня 2019

Оказывается, эта ошибка действительно возникала при создании модели в другом месте моего кода. Я так долго имел дело с этой моделью, что даже не догадывался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...