Keras: SimpleRNN - как вводить новые входные данные на каждом временном шаге (вместо использования выходных) - PullRequest
1 голос
/ 10 марта 2019

В документации для SimpleRNN (https://keras.io/layers/recurrent/#simplernncell), это описывается как «Полностью подключенный RNN, где выход должен быть возвращен на вход».

Существует ли простой способ использованияэтот слой (или другой встроенный метод), чтобы я мог вводить новые входы (вместо использования выходов предыдущего временного шага)?

например, у меня есть последовательность из тысячи чисел

[1 2 3 4 5, ..., 999, 1000]

, которые я хотел бы передать в RNN за 1000 шагов.

Математически это эквивалентно наличию системы:

enter image description here

вместо:

enter image description here

1 Ответ

0 голосов
/ 10 марта 2019

Количество временных шагов можно контролировать с помощью параметра input_shape.

model = Sequential()
model.add(SimpleRNN(300, input_shape=(1,1)))

(1,1) => timestep = 1, input_feature_size = 1

...