作者yanwu0105 (辉飞)
看板Python
标题[问题] LSTM 多对多预测 输入资料结构问题
时间Thu Oct 25 21:26:11 2018
各位大大晚安
目前正在学习LSTM多对多预测,手边有一组"48期交易金额"的资料,1000名顾客,共
48000笔资料
想要把48期切分成36期训练,12期测试
并且利用1~35期当作预测X,Y为2~36期的金额
import 进 模型的Shape:
trainX:(1000,1,35)
trainY:(1000,35)
训练模型程式码如下:
model = Sequential()
model.add(LSTM(4, input_shape=(35,1)))
model.add(Dense(35))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, epochs=100, batch_size=1, verbose=2)
error 代码如下:ValueError: Error when checking input: expected lstm_9_input to have shape
(35, 1) but got array with shape (1, 35)
不知道是否是多对多时输入资料的型态错误,或者是哪里没有搞懂?
麻烦各位大大解答,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.119.78.38
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1540473973.A.841.html
1F:→ yoyololicon: error都说惹 形状不对 最後两个axis调一下 10/25 21:35
2F:→ jkkert: 同上,资料的形状不对 10/25 21:42
3F:→ lajji: python的error描述真的都写得很清楚 遇到的时候建议花点时 10/25 21:46
4F:→ lajji: 间读懂 10/25 21:46
5F:推 sma1033: 看python的compiler message debug已经很幸福了 10/26 00:25
6F:→ sma1033: 写过C的都知道debug多痛苦... 10/26 00:26
感谢各位先进,问题已解决,谢谢!!
※ 编辑: yanwu0105 (140.119.78.38), 10/26/2018 09:12:40