При размере партии 25 и шагах за эпоху = 40 вы получите go до 1000 образцов. Это работает так. Для КАЖДОГО шага предоставляется 25 образцов. Итак, после 40 шагов вы прошли 25 х 40 образцов. Если вы бежите в течение 10 эпох, общее количество обработанных обучающих образцов будет 10 X 1000 = 10 000. Я не пробовал, но я думаю, что если вы установите число шагов в эпоху, скажем, 50, то будет запущено 25 × 50 образцов. Я получаю это из документации Keras из model.fit.
steps_per_epoch: целое число или нет. Общее количество шагов (партий образцов) до объявления одной эпохи законченной и начала следующей эпохи. При обучении с использованием входных тензоров, таких как тензоры данных TensorFlow, значение по умолчанию None равно числу выборок в вашем наборе данных, деленному на размер пакета, или 1, если это невозможно определить.
Так что я считаю, это приводит к определению эпохи как завершенной, когда выборки из x шагов batch_size за эпоху завершены. Генератор просто будет продолжать работать, так как требуется больше партий.