下面是我的生成器结构。如您所见,如果我删除批量标准化,GAN 的效果非常好。但是如果我在注释的地方添加批量标准化,它只会显示噪音。
我不知道为什么。我已经尝试将 BN 添加到仅生成器或仅将鉴别器添加到两者中。即使我只在任何地方添加一个 BN 层,它也永远不会起作用。
我知道用韩语解释说你们不容易理解,但它是 keras 教科书的非常简单的来源。
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')