Объединить 2 последовательные модели - PullRequest
0 голосов
/ 01 августа 2020

Вот ошибка TypeError: concatenate () отсутствует 1 обязательный позиционный аргумент: 'input', не могли бы вы мне помочь?

# first input model
visible1 = Input(shape=(x_train.shape[1], x_train.shape[2]))
cnn1 = Conv1D(filters=64, kernel_size=2, activation='relu')(visible1)
cnn1 = MaxPooling1D(pool_size=2)(cnn1)
cnn1 = Flatten()(cnn1)
# second input model
visible2 =Input(shape=(x_train.shape[1], x_train.shape[2]))
cnn2 = Conv1D(filters=64, kernel_size=2, activation='relu')(visible2)
cnn2 = MaxPooling1D(pool_size=2)(cnn2)
cnn2 = Flatten()(cnn2)
# third input model
visible3 = Input(shape=(x_train.shape[1], x_train.shape[2]))
cnn3 = Conv1D(filters=64, kernel_size=2, activation='relu')(visible3)
cnn3 = MaxPooling1D(pool_size=2)(cnn3)
cnn3 = Flatten()(cnn3)
# merge input models
merge = concatenate()([cnn1, cnn2, cnn3],axis=1)
dense = Dense(50, activation='relu')(merge)
output = Dense(1)(dense)
model = Model(inputs=[visible1, visible2, visible3], outputs=output)
model.compile(optimizer='adam', loss='mse')
...