Размеры вывода из слоя LSTM в плотный слой не совпадают - PullRequest
0 голосов
/ 01 февраля 2020

Я написал эту модель для моего проекта. Здесь модель прекрасно компилируется, когда у меня следующая структура. (Обратите внимание на последний LSTM и плотный слой)

regressor = Sequential()

regressor.add(LSTM(units = 100, return_sequences = True, input_shape = (train_1.shape[1], 5)))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 100, return_sequences = True))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 100, return_sequences = True))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 100))
regressor.add(Dropout(0.25))

regressor.add(Dense(units = 5))

Но когда я изменяю значения единиц следующим образом, код не компилируется.

regressor = Sequential()

regressor.add(LSTM(units = 100, return_sequences = True, input_shape = (x_train.shape[1], 5)))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 2, return_sequences = True))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 2, return_sequences = True))
regressor.add(Dropout(0.25))

regressor.add(LSTM(units = 2))
regressor.add(Dropout(0.25))

regressor.add(Dense(units = 2))

Это дает следующую ошибку.

ValueError: Ошибка при проверке цели: ожидал, что плотность_6 имеет форму (2,), но получил массив с формой (5,)

Я не понимаю, почему я взять это. Даже когда я изменяю плотные единицы на 1, происходит такая же ошибка.

Может кто-нибудь объяснить мне причину этого. Хорошая ссылка, чтобы прочитать об этой проблеме также была бы большой помощью. Спасибо. Ценю вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...