【发布时间】:2019-06-22 07:14:10
【问题描述】:
我是 Keras 的新手,我正在尝试实现一个序列到序列 LSTM。 特别是,我有一个包含 9 个特征的数据集,我想预测 5 个连续值。
我将训练集和测试集分开,它们的形状分别是:
X TRAIN (59010, 9)
X TEST (25291, 9)
Y TRAIN (59010, 5)
Y TEST (25291, 5)
LSTM 目前非常简单:
model = Sequential()
model.add(LSTM(100, input_shape=(9,), return_sequences=True))
model.compile(loss="mean_absolute_error", optimizer="adam", metrics= ['accuracy'])
history = model.fit(X_train,y_train,epochs=100, validation_data=(X_test,y_test))
但我有以下错误:
ValueError:输入 0 与层 lstm_1 不兼容:预期 ndim=3,发现 ndim=2
谁能帮帮我?
【问题讨论】:
-
这里是为 LSTM/RNN 创建数据的最快和正确的方法:stackoverflow.com/a/62570576/10375049
标签: python tensorflow keras lstm