Чтобы прояснить ваше понимание, batch_input_shape = (batch_size,time_steps,n_features)
на первом изображении, которое вы упомянули, будет представлено как batch_input_shape = (batch_size,4,3)
. На втором изображении это будет batch_input_shape = (batch_size,5,1)
.
На обоих рисунках размер партии не представлен, поэтому не запутайтесь в размере партии здесь.
Лучшее понимание этих размеров можно увидеть ниже. ,
Для Stateful = True
модель ожидает, что вход будет в последовательности, т. Е. Не перемешан, не перекрывается.
В этом сценарии сначала необходимо исправить размер batch_size. .
- Если данные небольшие, вы можете установить batch_size в 1 (что в большинстве случаев)
- Если данные большие, вы можете установить любое число для batch_size и разделите данные на равное количество пакетов, чтобы ваши данные были непрерывными при запуске следующей итерации.
На каждой итерации модель вместо того, чтобы иметь скрытое состояние, полное нулей, будет принимать конечное состояние предыдущей партии в качестве исходного состояния для текущей партии.