对抗网络之平衡生成器和判别器

对抗性学习中的挑战在于如何平衡生成器和判别器的性能。高准确率的判别器可能导致梯度信息量减少,而弱判别器又可能阻碍生成器学习。在训练WGAN时,可以通过调节生成器损失中GAN损失的权重、生成器与判别器的训练次数比、学习速率、优化器选择以及损失曲线走向来调整这种平衡。理想的生成器损失曲线应不断下降接近0,而判别器损失应在0附近波动,实现真假样本难以区分的状态。
摘要由CSDN通过智能技术生成

对抗性学习方法的优化问题面临着很大的挑战,如何平衡生成器和判别器的性能就是其中之一。

1、一个具有很高准确率的判别器可能会产生信息量较少的梯度,但是一个弱的判别器也可能会不利于提高生成器的学习能力。

问题1:如何使判别器学习到  使原始数据和生成器的数据分布有很多重叠的数据表征,从而有效地调整判别器的准确率并维持生成器能够带有足够信息量的梯度。

2、

训练WGAN的时候,有几个方面可以调参:

  a. 调节Generator loss中GAN loss的权重。 G loss和Gan loss在一个尺度上或者G loss比Gan loss大一个尺度。但是千万不能让Gan loss占主导地位, 这样整个网络权重会被带偏。

  b. 调节Generator和Discrimnator的训练次数比。一般来说,Discrimnator要训练的比Genenrator多。比如训练五次Discrimnator,再训练一次Genenrator(WGAN论文 是这么干的)。这一条不一定对!

  c. 调节learning rate,这个学习速率不能过大。一般要比Genenrator的速率小一点。

  d. Optimizer的选择不能用基于动量法的,如Adam和momentum。可使用RMSProp或者SGD。这一条有疑惑

  f. Generator loss的误差曲线走向。因为Generator的loss定义为:

   G_loss = -tf.reduce_mean(D_fake)

    Generator_loss = gen_loss + lamda*G_loss

其中gen_lo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值