Как вызвать функцию LSTM?
Я только начинаю с примера прогнозирования временных рядов LSTM.
Получение ошибки ниже на последнем шаге, не уверен, что я здесь упускаю. Любая помощь будет принята с благодарностью!.ERROR- NameError: имя 'to_list' не определено
def split_sequence(sequence, n_steps):
X, y = list(), list()
for i in range(len(sequence)):
# find the end of this pattern
end_ix = i + n_steps
# check if we are beyond the sequence
if end_ix > len(sequence)-1:
break
# gather input and output parts of the pattern
seq_x, seq_y = sequence[i:end_ix], sequence[end_ix]
X.append(seq_x)
y.append(seq_y)
return array(X), array(y)
# define input sequence
raw_seq = [10, 20, 30, 40, 50, 60, 70, 80, 90]
# choose a number of time steps
n_steps = 3
# split into samples
X, y = split_sequence(raw_seq, n_steps)
# reshape from [samples, timesteps] into [samples, timesteps, features]
n_features = 1
X = X.reshape((X.shape[0], X.shape[1], n_features))
# define model
model = Sequential()
model.add(LSTM(50, activation='relu', input_shape=(n_steps, n_features)))
#----ERROR AT THIS STEP-----------------------------------------
1 ответ
Спасибо Арат. Да, этот код взят из руководств Джейсона по LSTM. Отступы правильные, я проверял пару раз. Это похоже на проблему, возможно, с версией пакета Keras, потому что это единственное отличие. Я использую Keras 2.1.5. Какую версию вы используете для Keras?