Как сделать сложенный Keras LSTMPython

Программы на Python
Ответить
Anonymous
 Как сделать сложенный Keras LSTM

Сообщение Anonymous »

Мой код модели LSTM без стека Tensorflow хорошо подходит для этого:

Код: Выделить всё

# reshape input to be [samples, time steps, features]
trainX = np.reshape(trainX, (trainX.shape[0], 1, trainX.shape[1]))
testX = np.reshape(testX, (testX.shape[0], 1, testX.shape[1]))

# create and fit the LSTM network
model = Sequential()
model.add(LSTM(4, input_shape=(1, LOOK_BACK)))

model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
model.fit(trainX, trainY, epochs=EPOCHS, batch_size=1, verbose=2)

# make predictions
trainPredict = model.predict(trainX)
testPredict = model.predict(testX)
Если я попытаюсь последовательно добавить больше слоев с помощью этого:

Код: Выделить всё

# create and fit the LSTM network
model = Sequential()
batch_size = 1
model.add(LSTM(4, batch_input_shape=(batch_size, LOOK_BACK, 1), stateful=True, return_sequences=True))
model.add(LSTM(4, batch_input_shape=(batch_size, LOOK_BACK, 1), stateful=True))
Это приведет к ошибке:

Код: Выделить всё

ValueError: Input 0 of layer "lstm_6" is incompatible with the layer: expected ndim=3, found ndim=2. Full shape received: (None, 4)
Вот похожая запись SO.

Подробнее здесь: https://stackoverflow.com/questions/752 ... keras-lstm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»