В этом контексте сброс означает начать итерацию по набору данных с нуля. В вашем конкретном случае в коде отсутствует функция repeat()
. Итак, если вы укажете steps_per_epoch
параметр, подобный этому
model.fit(train_dataset, steps_per_epoch=N, epochs=100)
Он будет перебирать набор данных для N шагов, если N меньше фактического количества примеров, он прекращает обучение. Если N больше, он завершит одну эпоху, но все равно завершится, когда закончатся данные. Если вы добавите повторить,
train_dataset = train_dataset.shuffle(buffer_size=10000).repeat()
Он начнет новый цикл над набором данных, когда будет достигнуто фактическое количество примеров, а не когда начнется новая эпоха.