Объединить плоский слой со входным слоем - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь объединить несколько сглаженных слоев и один входной слой:

navigation_flatten = Flatten()(navigator_conv)

# speed is float (0.0-1.0)
speed_input = keras.layers.Input(shape=(1,))

images_output = Concatenate()([dashcam_flatten, navigation_flatten])

image_and_speed = Concatenate()([speed_input, images_output])

и проверить выходные формы и т. Д .:

model = keras.models.Model([Dashcam_input, RADAR_INPUT], image_and_speed)

model.compile(loss=MSE,
              optimizer=keras.optimizers.Adam(lr=0.0001),
              metrics=['accuracy'])

print(model.summary())

И получить эту ошибку:

ValueError: График отключен: невозможно получить значение для тензорного тензора ("input_3: 0", shape = (?, 1), dtype = float32) на слое "input_3".Следующие предыдущие уровни были доступны без проблем: ['input_2', 'batch_normalization_2', 'input_1', 'conv2d_8', 'batch_normalization_1', 'max_pooling2d_4', 'conv2d_1', 'batch_normalization_3', 'conv2d_2', 'conv2d_9'conv2d_3', 'batch_normalization_4', 'max_pooling2d_1', 'conv2d_10', 'conv2d_4', 'batch_normalization_5', 'conv2d_5', 'conv2d_11', 'max_pooling2d_2', 'conv__2', '2_2_6 ',' batch_normalization_6 ', '12_6_6', '12_d2',' max_pooling2d_5 ',' max_pooling2d_3 ',' flatten_1 ',' flatten_2 ']

Как правильно объединить сглаженные слои с входным слоем?

1 Ответ

1 голос
/ 23 июня 2019

Проблема в том, что вы не включили speed_input во входные данные вашей модели.Добавление его решит проблему:

model = keras.models.Model([Dashcam_input, RADAR_INPUT, speed_input], image_and_speed)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...