fGAN--任意散度GAN
fGAN的基本想法就是希望用不同的散度来取代JS散度
使得任何divergence都可以应用到GAN的框架中
f-divergence :
这个式子可以衡量分布P和Q的差异
若P分布和Q分布相同,则
当P分布与Q分布不同时,
(这里的积分大于等于是因为
当
当
共轭函数(Fenchel Conjugate):
每个convex function
即
我们将x取不同值的
取每一段位置的upperbound就是f的Fenchel Conjugate
比如
现在给定t要使得
prove:
得证
因为
所以
可以转化为
所以说我们只要找一个
只要其能逼近
那么只要得到f的共轭函数,我们就能构造出一个对应的GAN
在GAN的训练中通常会碰到以下两个问题:
Mode Collapse:训练到最后可能生成结果中同一张人脸会反复出现
Mode Dropping:Generator switches mode during training(比如第t次迭代全是黄皮肤,t+1次全是白皮肤,t+2次全是黑皮肤)
不同的divergence测试说明了这两个问题和JS-divergence无关
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 未央の童话镇!
评论
TwikooValine