深度学习11--GAN进阶与变种

基础 GAN 存在的问题

在开始讲解变种之前,首先讲一下GAN 存在的问题。第一个问题就是判别器D太强了,损失都是0。假设判别器D能力强,G vl生成的图片与真实图片相差巨大,G v2生成的图片与真实图片相差不多,但是判别器都能完美地识别出所有的正负样本,这样就无法知道G v1更好还是G v2更好了。第二个问题就是生成多样性的问题,也称为Mode Collapse。

反卷积

去卷积、反卷积、上采样,都是一个概念,都是扩大特征图尺寸的,英文是 Deconvolution。

空洞卷积

空洞卷积就是扩张、膨胀之意。卷积核的大小,通常就意味 着感受野的大小,卷积核越大,感受野就越大,但是相应的计算量也会成倍地增加。

在WGAN 出现之前,如何解决Loss=0 的梯度消失问题呢?可以在真实图片和生成 图片上增加噪声,以试图增加两个分布的宽度,来让他们产生重叠。这里举一个极端的例 子,假设两个图片都加上百分之百的服从正态分布的噪声,那么这张图片不管原来如何,现在一定服从同一个分布。通过增加噪声,来强行拉近Pdata和Pg 的距离。然后随着训练的 进行,增加的正态分布的噪声的方差逐渐减小,以至于最后去掉噪声,这也是退火算法的一 种体现。这个方法仅仅解决了判别器过强导致的梯度消失问题,梯度不稳定和多样性问题依旧 没有办法解决,而这两个问题是由于KL 和 JS距离的性质导致的,所以WGAN 提出的办法 就是使用Wasserstein 距离代替JS 散度,实现质的优化。

那么如果想把GAN 改成WGAN, 那么如何操作呢?主要有4个部分:

(1)修改判别器D 的 Loss函数;

(2)修改生成器G 的 Loss函数;

(3)去掉判别器D 的最后一个Sigmoid 层;

(4)增加Weight Clipping。

太大了,会造成梯度爆炸问题,太小 了,会造成梯度消失问题。GP 项是对每一个样本都进行独立的梯度惩罚,因此需要保证每一个样本的独立性,所 以在模型中不能使用BN, 因为BN 层会让同一个 Batch 的不同样本之间产生关系。

VAE-GAN

(1)VAE 缺点:生成图像比GAN 模糊。

(2)GAN 缺点:模型坍塌 mode collapse和梯度消失。

生成器G 的 Loss 函数包含3个部分:

(1)生成图像应该更接近原始图像,而且生成的 mean 和logstd也应该满足标准分布;

(2)生成图像应该可以被Classifier 判断出对应的类别;

(3)生成图像应该可以被判别器D 判断成是真实的图像。

相关推荐
北京搜维尔科技有限公司18 分钟前
搜维尔科技:【应用】Xsens在荷兰车辆管理局人体工程学评估中的应用
人工智能·安全
说私域21 分钟前
基于开源 AI 智能名片 S2B2C 商城小程序的视频号交易小程序优化研究
人工智能·小程序·零售
YRr YRr21 分钟前
深度学习:Transformer Decoder详解
人工智能·深度学习·transformer
知来者逆26 分钟前
研究大语言模型在心理保健智能顾问的有效性和挑战
人工智能·神经网络·机器学习·语言模型·自然语言处理
Shy96041830 分钟前
Bert完形填空
python·深度学习·bert
云起无垠35 分钟前
技术分享 | 大语言模型赋能软件测试:开启智能软件安全新时代
人工智能·安全·语言模型
老艾的AI世界1 小时前
新一代AI换脸更自然,DeepLiveCam下载介绍(可直播)
图像处理·人工智能·深度学习·神经网络·目标检测·机器学习·ai换脸·视频换脸·直播换脸·图片换脸
翔云API1 小时前
PHP静默活体识别API接口应用场景与集成方案
人工智能
浊酒南街1 小时前
吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)4.9-4.10
人工智能·深度学习·神经网络·cnn
Tony聊跨境2 小时前
独立站SEO类型及优化:来检查这些方面你有没有落下
网络·人工智能·tcp/ip·ip