Я написал эту модель для моего проекта. Здесь модель прекрасно компилируется, когда у меня следующая структура. (Обратите внимание на последний 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, происходит такая же ошибка.
Может кто-нибудь объяснить мне причину этого. Хорошая ссылка, чтобы прочитать об этой проблеме также была бы большой помощью. Спасибо. Ценю вашу помощь.