Я ознакомился с некоторыми кодами / учебными пособиями (учебник: 1 и 2 ) для реализации GAN в Keras.
Оба проводят периодическое обучение следующим образом:
for epoch in range(epochs):
# ---------------------
# Train Discriminator
# ---------------------
# Select a random batch of images
# Generate a batch of new images
# Train the discriminator
# ---------------------
# Train Generator
# ---------------------
В приведенном выше коде (взятом из строки 92 в (2)) они проходят по всем эпохам, но затем для каждой эпохи тренируются только в одной партии. Как я понимаю, для каждой эпохи мы должны тренироваться по многим партиям; так что мы пройдем весь набор данных. Например, если у нас есть 100 выборок и размер партии 10, то для каждой эпохи мы обучаемся 10 партиям размером 10. Почему в этом коде они обучаются только по одной партии для каждой эпохи? Извините, если это основной вопрос; Я совершенно новичок в машинном обучении.