最佳答案
我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个参数应该采用第一层的结果和一个额外的参数。它应该是这样的:
x1 x2 x3
\ / /
y1 /
\ /
y2
因此,我创建了一个具有两个层的模型,并试图合并它们,但它返回一个错误: result.add(merged)
行上的 The first layer in a Sequential model must get an "input_shape" or "batch_input_shape" argument.
。
Model:
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'])