- 1、本文档共580页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本书全面讲述人工智能算法的理论基础和案例编程实现。第1章简要介绍机器学习的发展及其应用。第2章和第3章主要介绍机器学习经典分类算法、聚类算法、集成算法和随机森林算法,以及这些算法的具体内容、算法原理和案例编程实现。第4章介绍了深度学习的概念、原理、研究现状,以及典型的神经网络及其相关网络的案例编程实现。第5章介绍了强化学习的发展及其相关算法,包括Q-学习算法、蒙特卡洛算法和动态规划算法,以及这些算法的原理和案例编程实现。第6章介绍了迁移学习的发展及其相关算法,主要包括TrAdaBoost算法和层
CGAN 如何控制GAN,让其生成特定类别的数据呢?CGAN 由此应运而生。通过在GAN上增加一个额外的输入充当条件,即可得到CGAN,其中,C译为Conditional,这项工作提出了一种带条件约束的GAN,其基本思想为在生成模型(G)和判别模型(D)的建模中均引入条件变量y,使用额外信息y 对模型增加条件,以指导数据的生成过程。这些条件变量y可以基于多种信息,如类别标签、用于图像修复的部分数据、来自不同模态的数据。 01 如果条件变量y是类别标签,那么可以将CGAN视为把纯无监督的GAN变成有监督模型的一种改进。 结合 GAN司的目标函数和CGAN的核心思想,我们可以得到CGAN的目标函数 CGAN网络结构如图4.8所示。从图4.8中可以看出,CGAN的网络相对于原始GAN网络并没有本质上的变化,都是由生成器G和判别器D组成的。改变的仅是生成器和判别器的输入数据,即对于生成器的输入,在噪声输入z的基础上加入了条件信息y,对于判别器的输入,在生成的图像x的基础上加入了条件信息y。因此对于CGAN来说,通过加入条件信息,可以使GAN的生成结果在一定程度上变得可控。 如图4.9所示,这是通过使用CGAN生成的Mnist手写数字。与如图4.7所示的生成对抗网络生成的毫无规律的手写数字相比,CGAN通过加入条件信息生成了规范的手写数字。如图4.9所示,从第一行到第九行的标签分别为0~9。因此,我们可以看出,通过在GAN网络中加入条件信息,我们可以很好地控制GAN生成的图像。 DCGAN 虽然原始的GAN能够通过训练生成一些图像,但是生成的图像的质量没有达到研究人员的预期,研究人员通过实验发现,GAN图像的质量问题来自GAN的网络结构设计缺陷,原始GAN的生成器和判别器网络部使用了MLP,即全连接神经网络,但是全连接神经网络的结构比较简单,对于图像生成来说,仍显不足。因此,研究人员基于网络结构优化思路,提出了DCGAN。DCGAN的全称是DeepConvolutional Generative Adversarial Networks,即深度卷积生成对抗网络,由Radford提出。与CGAN不同,DCGAN里面的C是卷积的意思。原始GAN网络使用的是全连接神经网络,而DCGAN将生成器和判别器的网络改为卷积神经网络(ConvolutionalNeural Networks, CNN),但并不是直接将MLP替换为CNN,DCGAN还对卷积神经网络的结构做了一些改变,以提高样本的质量和收敛速度,这也是DCGAN中D的由来,即深度,具体改变如下。 02 取消所有pooling层。G网络中使用微步幅度卷积(Fractionally Strided Convolution)代替pooling层,D网络中使用步幅卷积CStrided Convolution)代替pooling层。 在G网络和D网络中均使用 Batch Normalization,即批归一化 去掉全连接层,使网络变为全卷积网络。 在G网络中使用ReLU作为激活函数,最后一层使用tanh。 在D网络中使用LeakyReLU作为激活函数。 图4.10所示为DCGAN的生成器G的网络结构。 可以看出,生成器G的输入是一个100维的噪声,中间会通过4层卷积层,每通过一层卷积层, 通道数减半,长和宽均扩大一倍,最终产生一个64x64×3大小的图片输出。值得说明的是,DCGAN中采用的是1散步幅度卷积,而不是反卷积,微步幅度卷积与反卷积的差别如图4.11 所示。 图4.11左侧是反卷积,用3×3的卷积核把2×2的矩阵反卷积成4x4 的矩阵;而图4.11右侧是微步幅度卷积,用3x3的卷积核把3×3的矩阵卷积成5×5的矩阵。这两者的差别在于,反卷积是在整个输入矩阵周围添0,而微步幅度卷积会把输入矩阵拆开,在每一个像素点周围添0。 接下来,我们看一下DCGAN的判别器D的网络结构,如图4.12所示。 可将DCGAN的判别器网络架构看成把生成器的结构反过来的结果,因此,在此就不进行过多叙述了。综上所述,我们总结DCGAN 的主要贡献如下。 主要贡献 (1)使用卷积层代替池化层,使用带步长的卷积代替上来样和下来样。 (2)在生成器G和判别器D中,除最后一层外,都使用了Batchnorm层,将特征层的输出批归一化,加速了网络训练,也提升了训练的稳定性。 (3)在判别器中使用LeakyReLU激活涵数,而不是ReLU,防止梯度稀疏,在生成器中仍然采用ReLU,但是在输出层中采用tanh。 (4)使用ADAM优化器进行网络训练。 图4.13所示为DCGAN叶生成的图像。从图4.13中可以看出,相较于原始GAN,经过改 善的DCGAN生成的图像质量更好,而且不同于原始GAN只能生成一些简单结构的图像,D
最近下载
- 真空炉专用热电偶及其选择.pdf
- NITON XL3t(美国力通-矿石元素分析仪)用户手册-中文.doc
- 时尚艺术明星们的时尚艺术作品展览.pptx
- 兰博基尼-Gallardo 盖拉多 产品用户手册 - 车主手册 -Gallardo Coupe-Gallardo Coupe LP560-4-GallardoCoupèLP560-4用户手册.pdf
- 公共服务领域地方政府与社会组织合作治理研究-政治学理论专业论文.docx
- 2024年生猪屠宰兽医卫生检验人员考试题库.docx
- 2024江西水利职业学院教师招聘考试笔试试题.docx
- 2025国企中层干部竞聘考试题库.docx VIP
- 超声骨刀机啄木鸟.pptx
- 冲床操作说明书.xls VIP
文档评论(0)