赞
踩
提出了一个通过对抗过程估计生成模型的新框架,其中同时训练两个模型:
生成模型是要对整个数据的分布进行建模,从而能够生成各种分布。分布是一个一般化的词,在统计学的眼里,整个世界是通过采样不同的分布得到的,所以想要生成东西,目的就是要去抓住整个数据的分布。
深度学习的前景是发现那些能够表示人工智能应用中遇到的各种数据的概率分布的模型。(深度学习不仅仅是深度神经网络,深度神经网络只是一个手段,更多的是对整个数据分布的一个特征的表示)
研究背景: 深度学习在判别模型上得到了引入瞩目的发展,但是在生成模型上还存在瓶颈。这主要是因为难以近似最大似然估计和相关策略中出现的许多棘手的概率计算,并且由于难以在生成环境中利用分段线性单元的优势。
作者的方案:提出一个对抗性网络框架
框架优点:
大多数关于深度生成模型的工作都集中在提供概率分布函数参数化规范的模型上。然后可以通过最大化对数似然来训练模型。(缺点在于采样一个分布时,计算比较困难)
生成对抗网络与对抗样本概念的区分:
对抗样本是与数据相似但分类错误的示例,用于影响(糊弄)分类器,从而测试算法的稳定性。
当模型都是MLP时,对抗性建模框架的应用最为直接。
x x x—数据; p g p_g pg—数据对应的分布; z z z—初始噪声变量; p z ( z ) p_z(z) pz(z) —噪声变量的部分
D D D 和 G G G 玩以下带有价值函数 V ( G , D ) V (G, D) V(G,D) 的两人极小极大游戏:
GAN的处理过程示意图:
(蓝色虚线为判别分布,黑色虚线为数据分布,绿色实线为生成分布)
考虑随机噪声 z z z和数据 x x x都是一维的标量,噪音采样自一个均匀分布
第一个for循环用于迭代,第二个for循环定义k步,在每一步中有2m个大小的批量样本(采样m个噪声样本和m个真实数据样本),将样本放入价值函数中,对判别器的参数求梯度进而实现对于判别器的更新,完成k步之后,再采样m个噪音之后放入价值函数第二项中,对生成器的参数求梯度进而实现对于生成器的更新。
k是一个超参数,要使得生成器和判别器的更新速率相差不太大
KL散度:用于衡量两个分布
证明过程:
证明过程:
证明过程:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。