Я пытаюсь выполнить прогнозирование временных рядов с использованием Vanilla RNN (без LSTM).
Ошибка при проверке цели: ожидается, что плотность_2 имеет форму (2,), но получен массив с формой (1, )
Я узнал прогнозирование времени LSTM по ссылке здесь . Я попробовал и проверил это, используя мой собственный набор данных. Теперь я хочу реализовать временные ряды с использованием RNN, чтобы научиться самому (а также сравнить разницу между LSTM и Vanilaa RNN). Но я сталкиваюсь с вышеуказанной ошибкой.
Проведя исследование в Интернете, я понял, что проблема заключается в выборе правильной функции ошибки (я полагаю). Но я не уверен. Ниже приведен мой фрагмент кода.
Обратите внимание, что, поскольку это прогнозирование временных рядов, Y (t) = X (T-1)
#X_train.shape = (7141, 1)
#y_train.shape = (7141, 1)
model = Sequential()
model.add(Dense(5, activation='relu'))
model.add(Dense(2))
model.compile(loss='mean_absolute_error', optimizer = 'adam')
history = model.fit(X_train, y_train, epochs=10, batch_size=64, verbose=1, shuffle=False)