【发布时间】:2018-01-03 09:54:41
【问题描述】:
我正在尝试使用 keras 实现多输入 LSTM 模型。代码如下:
data_1 -> shape (1150,50)
data_2 -> shape (1150,50)
y_train -> shape (1150,50)
input_1 = Input(shape=data_1.shape)
LSTM_1 = LSTM(100)(input_1)
input_2 = Input(shape=data_2.shape)
LSTM_2 = LSTM(100)(input_2)
concat = Concatenate(axis=-1)
x = concat([LSTM_1, LSTM_2])
dense_layer = Dense(1, activation='sigmoid')(x)
model = keras.models.Model(inputs=[input_1, input_2], outputs=[dense_layer])
model.compile(loss='binary_crossentropy',
optimizer='adam',
metrics=['acc'])
model.fit([data_1, data_2], y_train, epochs=10)
当我运行这段代码时,我得到一个 ValueError:
ValueError: 检查模型输入时出错:预期 input_1 有 3 个维度,但得到的数组形状为 (1150, 50)
有没有人可以解决这个问题?
【问题讨论】:
标签: machine-learning neural-network keras lstm keras-layer