LSTM неправильная форма в прогнозе - PullRequest
0 голосов
/ 07 февраля 2019

Я обучил модель:

trainX = trainX.reshape(1, 43164, 17)
trainY = trainY.reshape(43164, 1)

model = Sequential()
model.add(LSTM(2, input_shape=(43164, 17)))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY[0], epochs=100)

testX.shape # (8633, 17)
testX = testX.reshape(1, 8633, 17)

Когда я делаю прогноз для этих данных, я получил ошибку:

Error when checking input: expected lstm_26_input to have shape (43164, 17) 
but got array with shape (8633, 17)

Что я могу сделать, чтобы получить хорошеерезультаты?

1 Ответ

0 голосов
/ 07 февраля 2019

В Последовательных моделях сети глубокого обучения вы можете либо передать данные с ограниченными короткими окнами с шагом изменения окна, либо

пропустить всю последовательность с одномерными векторами

trainX = trainX.reshape( 43164,1, 17)
trainY = trainY.reshape(43164, 1)

model = Sequential()
model.add(LSTM(2, input_shape=(1, 17)))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY[0], epochs=100)

testX.shape # (8633, 17)
testX = testX.reshape(8633,1, 17)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...