当使用简单的生成器-区分器架构创建GAN时,会生成一个使用优化器O1编译的生成器模型,该优化器配置有其损失函数。
带有优化器O2的鉴别器模型,配置了其损失函数。
GAN模型及其优化器O3的构建如下:
GAN = Sequential()
GAN.add(generator)
GAN.add(discriminator)
gan_optim = [an optimizer]
GAN.compile(optimizer = gan_optim, loss=my_loss,....)
在训练GAN时,是否会传播O1的反馈?还是只有O3会反向传播到发生器?
编辑: 训练步骤如下:
[set discriminator not trainable]
[compile the GAN]
[ .fit the GAN ]
[ set discriminator trainable ]
[ .fit the discriminator ]