Tensorflow 当培训一个GAN时,当培训被禁用时,是否应该在鉴别器中禁用辍学?

Tensorflow 当培训一个GAN时,当培训被禁用时,是否应该在鉴别器中禁用辍学?,tensorflow,keras,generative-adversarial-network,Tensorflow,Keras,Generative Adversarial Network,我正在keras中做一个基本的GAN实现。培训分阶段进行,首先单独培训鉴别器,然后将生成器作为组合模型(生成器加鉴别器)的一部分进行培训,禁用鉴别器的培训。如果鉴别器中有漏失,在我看来,在通过组合模型训练生成器时,应该禁用鉴别器。这是真的吗?如果是这样的话,如何在卡拉斯做到这一点?我理解设置trainable=false不会禁用辍学。没错,在训练鉴别器或任何测试阶段,发电机应禁用辍学。好的是keras在默认情况下做到了这一点 因此,看看您的场景,您可以使用trainable标志调用生成器的pre

我正在keras中做一个基本的GAN实现。培训分阶段进行,首先单独培训鉴别器,然后将生成器作为组合模型(生成器加鉴别器)的一部分进行培训,禁用鉴别器的培训。如果鉴别器中有漏失,在我看来,在通过组合模型训练生成器时,应该禁用鉴别器。这是真的吗?如果是这样的话,如何在卡拉斯做到这一点?我理解设置
trainable=false
不会禁用辍学。

没错,在训练鉴别器或任何测试阶段,发电机应禁用辍学。好的是keras在默认情况下做到了这一点

因此,看看您的场景,您可以使用
trainable
标志调用生成器的predict函数,并使用该标志作为输入来训练鉴别器


希望您能回答您的问题。

组合模型的发电机为鉴别器供电,但鉴别器未在训练(发电机在训练)。我想你是说鉴别器的trainable=False会禁用它的辍学功能?我可以看到代码,但我不清楚可培训标志是否会流到辍学层。谢谢你指出我的错误。我已经更新了我的答案。供参考,