Правильно считать итерацию партией.В оригинальной бумаге для каждой итерации критика / дискриминатора они отбирают партию размером m
реальных данных и партию размером m
предыдущих выборок p(z)
для ее обработки.,После того, как критик обучен в течение Diters
итераций, он обучает генератор, который также начинает с выборки партии предыдущих образцов p(z)
.Поэтому каждая итерация работает с партией.
В официальной реализации это также происходит.Что может сбить с толку, так это то, что они используют имя переменной niter
для представления количества эпох для обучения модели.Хотя они используют другую схему для установки Diters
в строках 162 -166:
# train the discriminator Diters times
if gen_iterations < 25 or gen_iterations % 500 == 0:
Diters = 100
else:
Diters = opt.Diters
, они, как и в статье, обучают критику Diters
партиям.