Версия TensorFlow: tf 1.13.1
Версия Keras: 2.2.4
Версия Python: 3.7
После отладки я вижу, что после добавления слоев активации на различныхСегменты моей модели, слой удаляет 2 атрибута _keras_history и _keras_shape.
В настоящее время модель не компилируется, так как в моей архитектуре в конце применяется слой активации, применяемый после вычисления логитов.
код:
x = keras.activations.relu(x)
ff_layer2 = keras.layers.DepthwiseConv2D(128, strides=(1, 1), depth_multiplier=1, padding='same')(x)
classifier = keras.activations.softmax(ff_layer2)
x = keras.activations.relu(x)
ff_layer2 = keras.layers.DepthwiseConv2D(128, strides=(1, 1), depth_multiplier=1, padding='same')(x)
classifier = keras.activations.softmax(ff_layer2)
Ошибка:
File "/home/perennial_qube/.conda/envs/fast-scnn/lib/python3.7/site-packages/keras/engine/network.py", line 188, in _init_graph_network
'Found: ' + str(x))
ValueError: Output tensors to a Model must be the output of a Keras `Layer` (thus holding past layer metadata). Found: Tensor("truediv:0", shape=(?, 2048, 1024, 128), dtype=float32)