当使用简单的生成器鉴别器体系结构创建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 ]