ValueError: Слой concatenate_1 был вызван с вводом, который не является символическим тензором - PullRequest
0 голосов
/ 30 ноября 2018
model = Sequential()
model.add(concatenate([image_model, lang_model], axis=1))
model.add(LSTM(1000,return_sequences=False))
model.add(Dense(self.vocab_size))
model.add(Activation('softmax'))

ул (входы) + '.Все входные данные для слоя ValueError: Layer concatenate_1 были вызваны с входным сигналом, который не является символическим тензором.Полученный тип:.Полный ввод: [,].Все входные данные для слоя должны быть тензорами.

1 Ответ

0 голосов
/ 30 ноября 2018

Вам нужна модель Функционального API для создания моделей с ветвями.

out = Concatenate(axis=1)([image_model.output,lang_model.output])
out = LSTM(...)(out)
out = Dense(...)(out)
out = Activation('softmax')(out)

model = Model([image_model.input, lang_model.input], out)
...