x(t)を25次元ベクトル、y(t)をターゲット(1 dim)とし、600個の連続した点(x(t)、y私はLSTMを訓練して、いくつかの追加のx(t)[t> 600]が与えられて、シリーズがどのように継続するかを予測したいと思います。私は、次のモデルを試してみました:フィッティング時系列予測のためのKeras LSTMの設定方法は?
model = Sequential()
model.add(LSTM(128, input_shape = (600,25), batch_size = 1, activation= 'tanh', return_sequences = True))
model.add(Dense(1, activation='linear'))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, epochs=20 ,verbose=2) prediction
prediction = model.predict(testX, batch_size = 1)
が正常に動作しますが、私は予測ステップで次のエラーを取得しておいてください。
Error when checking : expected lstm_46_input to have shape (1, 600, 25) but got array with shape (1, 10, 25)
私は何をしないのですか?ここで
は私形状です:
trainX.shape = (1,600,25)
trainY.shape = (1,600,1)
testX.shape = (1,10,25)
また、yの形が正しい場合は、タイムステップごとの出力があるため、おそらく 'TimeDistributed(Dense(1)) 'が必要です。 –