【发布时间】:2020-05-22 04:37:10
【问题描述】:
我正在尝试使用 Vanilla RNN(无 LSTM)进行时间序列预测。
检查目标时出错:预期dense_2 的形状为(2,),但得到的数组的形状为(1,)
我从链接here 学习了 LSTM 时间预测。我使用自己的数据集进行了尝试和测试。现在我想使用 RNN 实现时间序列来学习自己(并比较 LSTM 和 Vanilaa RNN 之间的差异)。但我面临上述错误。
通过对网络的研究,我发现问题在于选择正确的错误函数(我想)。但我不确定。以下是我的代码 sn-p。
注意,由于是时间序列预测 Y(t) = X(T-1)
#X_train.shape = (7141, 1)
#y_train.shape = (7141, 1)
model = Sequential()
model.add(Dense(5, activation='relu'))
model.add(Dense(2))
model.compile(loss='mean_absolute_error', optimizer = 'adam')
history = model.fit(X_train, y_train, epochs=10, batch_size=64, verbose=1, shuffle=False)
【问题讨论】:
标签: python tensorflow keras recurrent-neural-network shapes