Давайте начнем с отличного изображения из блога Криса Олаха (настоятельно рекомендуется прочитать кстати):

В рекуррентной нейронной сети у вас есть несколько повторений одной и той же ячейки. Вывод таков: вы берете какой-то вход (x 0 ), пропускаете его через ячейку, чтобы получить какой-то вывод 1 (изображен черной стрелкой справа на картинке), затем передайте выходные данные 1 в качестве входных данных (возможно, добавив еще несколько входных компонентов - x 1 на изображение) в ту же ячейку, создав новый выходной вывод 2 , pass это снова как ввод в ту же ячейку (снова с возможно дополнительным компонентом ввода x 2 ), производя вывод 3 и так далее.
Шаг по времени - это единичное вхождение ячейки, например на первом временном шаге вы выводите 1 , h 0 , на втором временном шаге вы выводите 2 и так далее.