У меня есть пример нейронной сети с двумя слоями. Первый слой принимает два аргумента и имеет один вывод. Второй должен принять один аргумент как результат первого слоя и один дополнительный аргумент. Он должен выглядеть следующим образом:
x1 x2 x3
\ / /
y1 /
\ /
y2
Итак, я создал модель с двумя слоями и попытался объединить их, но он возвращает ошибку: The first layer in a Sequential model must get an "input_shape" or "batch_input_shape" argument.
в строке result.add(merged)
.
Модель:
first = Sequential()
first.add(Dense(1, input_shape=(2,), activation='sigmoid'))
second = Sequential()
second.add(Dense(1, input_shape=(1,), activation='sigmoid'))
result = Sequential()
merged = Concatenate([first, second])
ada_grad = Adagrad(lr=0.1, epsilon=1e-08, decay=0.0)
result.add(merged)
result.compile(optimizer=ada_grad, loss=_loss_tensor, metrics=['accuracy'])