Ниже приведена структура моего генератора.Как видите, если я удаляю пакетную нормализацию, GAN работает очень хорошо.Но если я добавлю Batch Normalization в месте с комментариями, он показывает только шум.
Я не знаю почему.Я попытался добавить BN только для генератора или только дискриминатор или оба.Даже когда я добавляю только один слой BN в любом месте, он никогда не работает.
Я пытаюсь исправить источник в git https://github.com/rickiepark/deep-learning-with-python-notebooks/blob/master/8.5-introduction-to-gans.ipynb
Я знаю, что это объясняется с KOREAN, что вы, ребята,не легко понять, но это очень простой источник для учебника Кераса.
Dense(128 * 16 * 16)
LeakyReLU
Reshape((16, 16, 128))
Conv2D(256, 5, padding='same')
LeakyReLU
Conv2DTranspose(256, 4, strides=2, padding='same')
# BatchNormalization(momentum=0.8)
LeakyReLU
Conv2D(256, 5, padding='same')
# BatchNormalization(momentum=0.8)
LeakyReLU
Conv2D(256, 5, padding='same')
layers.LeakyReLU
layers.Conv2D(3, 7, activation='tanh', padding='same')