[問題] LSTM 多對多預測 輸入資料結構問題

作者: yanwu0105 (輝飛)   2018-10-25 21:26:11
各位大大晚安
目前正在學習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)
不知道是否是多對多時輸入資料的型態錯誤,或者是哪裡沒有搞懂?
麻煩各位大大解答,感謝!
作者: yoyololicon (蘿莉大好)   2018-10-25 21:35:00
error都說惹 形狀不對 最後兩個axis調一下
作者: jkkert   2018-10-25 21:42:00
同上,資料的形狀不對
作者: lajji (喇機)   2018-10-25 21:46:00
python的error描述真的都寫得很清楚 遇到的時候建議花點時間讀懂
作者: sma1033 (死馬)   2018-10-26 00:25:00
看python的compiler message debug已經很幸福了寫過C的都知道debug多痛苦...

Links booklink

Contact Us: admin [ a t ] ucptt.com