【发布时间】:2017-08-29 00:40:51
【问题描述】:
我有一个两层神经网络的例子。第一层有两个参数并有一个输出。第二个应该将一个参数作为第一层的结果和一个附加参数。它应该是这样的:
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'])
【问题讨论】:
-
我认为这个问题在人工智能中被称为分层融合,主要用于多模态数据。
标签: python machine-learning keras neural-network hierarchical