Wasserstein GAN

2020-08-29  本文已影响0人  一技破万法

介绍

本文关注的问题是无监督学习。 主要来说,学习概率分布是什么意思? 对此的经典答案是学习概率密度。 通常,这是通过定义一个参数密度系列(P_{\theta})_{\theta \in R^d}并找到使我们的数据的似然性最大的一个来完成的:如果我们有真实的数据示例(x^{(i)})_{i=1}^m,我们将解决问题
如果实际数据分布P_r允许密度,并且P_θ是参数化密度P_θ的分布,那么,渐近地,这等于使Kullback-Leibler散度KL(P_r|P_θ)最小。
{max}_{\theta \in R_d}\dfrac{1}{m}\sum_{i=1}^{m}logP_{\theta}(x^{(i)})
为此,我们需要模型密度Pθ存在。 在处理由低维流形支持的分布的相当普遍的情况下,情况并非如此。 这样,模型流形和真实分布的支撑就不可能有不可忽略的交点,这意味着KL距离没有定义(或简单地是无限的)。
典型的补救措施是在模型分布中添加一个噪声项。 这就是经典机器学习文献中描述的几乎所有生成模型都包含噪声分量的原因。 在最简单的情况下,为了覆盖所有示例,我们假定带宽较高的高斯噪声。 例如,众所周知,在图像生成模型的情况下,这种噪声会降低样本的质量并使样本模糊。 例如,我们可以在最近的论文中看到,当像素已被规范化在范围内时,当对生成的图像中的每个像素进行最大化似然时,添加到模型的噪声的最佳标准偏差约为0.1。 [0; 1]。 这是非常高的噪声,以至于当论文报告其模型样本时,他们没有添加噪声项来报告似然数。 换句话说,添加的噪声项对于该问题显然是不正确的,但是使最大似然法起作用是必需的。
我们可以定义具有固定分布p(z)的随机变量Z并将其传递给参数函数gθ:Z\rightarrowX(通常是某种神经网络) 可以按照一定的分布Pθ直接生成样本,而不是估计可能不存在的P_r的密度。 通过改变θ,我们可以改变该分布并使它接近实际数据分布P_r。 这有两种用法。 首先,与密度不同,此方法可以表示局限于低维多样性的分布。 其次,容易生成样本的能力通常比知道密度的数值有用(例如,在考虑给定输入图像的情况下,当考虑输出图像的条件分布时,在图像超分辨率或语义分割中)。 通常,在给定任意高维密度的情况下,很难生成样本。
变体自动编码器(VAE)和生成对抗网络(GAN)是这种方法的众所周知的示例。 由于VAE专注于示例的近似可能性,因此它们共享标准模型的局限性,并且需要摆弄额外的噪声项。 GAN在目标函数的定义上提供了更大的灵活性,包括Jensen-Shannon ,all f-divergences以及一些奇异的组合。 另一方面,出于GAN中理论研究的原因,训练GAN众所周知,它微妙且不稳定。
在本文中,我们将注意力集中在测量模型分布和实际分布有多接近或等效地定义距离或散度ρ(P_θ,P_r)的各种方法上。 这种距离之间最根本的区别是它们对概率分布序列收敛的影响。 当且仅当存在一个分布P_{\infty} 使得ρ(P_t,P_\infty)趋于零时,分布序列(P_t)_{t\in N}才会收敛,这取决于距离ρ的精确定义。
为了优化参数θ,当然希望定义模型分布P_θ时能使映射θ\rightarrow P_\theta连续。连续性是指当一系列参数θ_t收敛到θ时,分布(P_θ)_t也收敛到P_θ。 但是,必须记住,分布收敛的概念(P_θ)_t取决于我们计算分布之间距离的方式。 该距离越弱,则定义从θ空间到P_θ空间的连续映射就越容易,因为分布的收敛越容易。 这也是我们关心映射θ\rightarrow P_\theta的主要原因! 连续的P_θ如下。 如果ρ是我们在两个分布之间的距离的概念,则我们希望有一个损失函数θ\rightarrow ρ(P_θ,P_r)是连续的,这等效于当使用分布之间的距离ρ时,映射θ\rightarrow P_\theta是连续的。
本文的贡献是:
• 我们提供了与在学习分布中使用的流行概率距离和散度相比,Earth Mover(EM)距离的行为的综合理论分析。
• 我们定义了一种称为Wasserstein-GAN的GAN形式,该形式将EM距离的合理有效近似最小化,并且从理论上讲,相应的优化问题是合理的。
• 我们经验证明WGAN解决了GAN的主要培训问题。 特别地,训练WGAN不需要在鉴别器和生成器的训练中保持仔细的平衡,也不需要仔细设计网络体系结构。 大大减少了GAN中典型的模式下降现象。
WGAN最引人注目的实际好处之一是能够通过训练判别器达到最优来连续估计EM距离。 绘制这些学习曲线不仅对调试和超参数搜索很有用,而且与观察到的样本质量也具有显著的相关性。

不同的距离

现在我们介绍一下符号。 令\chi为紧凑度量集(例如图像[0; 1]^d的空间),令\sum表示\chi的所有Borel子集的集合。 令Prob(\chi)表示在\chi上定义的概率测度的空间。 现在我们可以定义两个分布P_r,P_g\in Prob(\chi)之间的基本距离和散度:

W(\mathbb{P}_r,\mathbb{P}_g) = inf_{\tau \in \prod(\mathbb{P}_r,\mathbb{P}_g)}\mathbb{E}_{(x,y)\sim \tau}[||x-y||] \tag 1
其中\prod(\mathbb{P}_r,\mathbb{P}_g)表示边缘分别为\mathbb{P}_r\mathbb{P}_g的所有联合分布\tau (x,y)的集合。直观地,\tau (x,y)表示从x到y传输多少才能将分布\mathbb{P}_r转换为分布\mathbb{P}_g。EM距离就是优化转换的成本。
以下示例说明了概率分布的简单序列在EM距离下如何收敛而在上面定义的其他距离和散度下没有收敛。

示例1(学习平行线)。

令Z〜U [0; 1]单位间隔上的均匀分布。 令\mathbb{P}_0(0, Z)\in \mathbb{R}^2的分布(x轴为0,y轴为随机变量Z),在通过原点的垂直直线上均匀。 现在让gθ(z)=(θ; z),θ为单个实参。很容易看到这种情况:
W(\mathbb{P}_0,\mathbb{P}_\theta) = |\theta|
JS(\mathbb{P}_0,\mathbb{P}_{\theta})=\left\{ \begin{array}{c} log2 \quad if\ \theta \neq0,\\ 0 \qquad if\ \theta = 0, \end{array} \right.
KL(\mathbb{P}_0||\mathbb{P}_{\theta})=\left\{ \begin{array}{c} +\infty \quad if\ \theta \neq0,\\ 0 \qquad if\ \theta = 0, \end{array} \right.
\delta (\mathbb{P}_0,\mathbb{P}_\theta) = \left\{ \begin{array}{c} 1 \qquad if\ \theta \neq 0 , \\ 0 \qquad if\ \theta = 0, \end{array} \right.
\theta \rightarrow 0,序列((\mathbb{P}_θ)_t)_{t\in N}在EM距离下收敛到\mathbb{P}_0,但在JS,KL,反向KL或TV发散下根本不收敛。
下图说明了EM和JS距离的情况。

EM/JS
示例1给出了一个案例,其中我们可以通过对EM距离进行梯度下降来学习低维流形上的概率分布。 这不能用其他距离和散度来完成,因为所得的损失函数甚至不是连续的。 尽管此简单示例的特征是具有不连续支撑的分布,但是当支撑在一组零度量中包含非空交集时,得出相同的结论。 当两个低维流形在一般位置相交时,情况就是这样。
由于Wasserstein距离远小于JS距离,因此我们现在可以假设 Alogorithm
EM距离是连续且可微的意味着我们可以(并且应该)训练评论家,直至达到最佳状态。 论点很简单,我们对评论家的训练越多,我们得到的Wasserstein的梯度就越可靠,这实际上是因为Wasserstein几乎在任何地方都可以区分。
对于JS,随着判别器变得更好,梯度变得更可靠,但由于JS局部饱和并且我们得到消失的梯度,因此真实梯度为0,如本文的图1的定理4所示。 在下图中,我们显示了这一概念的证明,其中我们训练了GAN鉴别器和WGAN评论家,直到达到最优。鉴别器很快就会学会区分真假,并且按预期没有提供可靠的渐变信息。但是,评论家无法饱和,而是会收敛到一个线性函数,该函数在任何地方都具有非常清晰的渐变。 我们限制权重的事实限制了函数在空间的不同部分最多可能呈线性增长的可能性,从而迫使最佳评论家必须具有这种行为。也许更重要的是,我们可以训练评论家直到达到最优,这一事实使得我们无法在崩溃时崩溃。 这是由于这样的事实,模式崩溃源于以下事实:固定标识符的最佳生成器是标识符分配最高值的点的增量之和,如[4]所观察到并在[11]中突出显示。
WGAN\GAN

在以下部分中,我们将展示新算法的实际好处,并且将其行为与传统GAN的行为进行深入比较。

实验结果

我们使用Wasserstein-GAN算法进行图像生成实验,结果表明,与标准GAN中使用的配方相比,使用它具有明显的实际好处。
我们声称有两个主要好处:
• 与发生器的收敛性和样品质量相关的有意义的损耗指标
• 优化过程的稳定性得到改善

实验步骤

我们进行图像生成实验。 要学习的目标分布是LSUN卧室数据集{室内卧室自然图像的集合。
我们的基线比较是DCGAN,这是一种具有卷积架构的GAN,使用-log D技巧通过标准GAN程序进行训练。 生成的样本是尺寸为64x64像素的3通道图像。 我们在所有实验中均使用算法1中指定的超参数。


对比

在训练的不同阶段的训练曲线和样本。 我们可以看到,较低的误差与较好的样品质量之间存在明显的相关性。 左上方:生成器是一个MLP,具有4个隐藏层,每层512个单元。 损失随着训练的进行和样品质量的提高而不断减少。 右上:生成器是标准的DCGAN。 损耗迅速降低,样品质量也提高。 在上面的两个图中,评论家都是没有S型曲线的DCGAN,因此可以对损失进行比较。
下半部分:生成器和鉴别器都是学习率很高的MLP(因此训练失败)。 损耗是恒定的,样本也是恒定的。 训练曲线通过中值滤波器以进行可视化。

有意义的损耗度量

因为WGAN算法尝试在每次生成器更新之前(算法1中的第10行)相对较好地训练评论家f(算法1中的第2 {8行),所以此时的损耗函数是EM距离的估计, 直至与我们约束f的Lipschitz常数的方式相关的常数因子。
我们的第一个实验说明了此估算值与生成的样本质量之间的相关性。 除了卷积DCGAN架构外,我们还进行了实验,用具有512个隐藏单元的4层ReLU-MLP替换了生成器或生成器和评论家。
图3绘制了所有三种架构在WGAN训练期间EM距离的WGAN估计值的演变。 这些图清楚地表明,这些曲线与生成的样本的视觉质量很好地相关。
据我们所知,这是GAN文献中首次显示这种性质,其中GAN的丢失显示了收敛性质。 当在对抗网络中进行研究时,此属性非常有用,因为不需要盯着生成的样本来找出失效模式并获得有关哪些模型比其他模型更好的信息。
但是,我们并不声称这是一种定量评估生成模型的新方法。 取决于评论者架构的恒定比例因子意味着很难将模型与不同评论家进行比较。 更重要的是,实际上评论家没有无限的能力,这使得我们很难知道我们的估计实际上与EM距离有多接近。 话虽如此,我们已经成功地使用了损失指标来反复验证我们的实验而没有失败,并且我们认为这是对训练以前没有这种功能的GAN的巨大改进。
相反,下图绘制了GAN训练期间JS距离的GAN估计值的演变。 更准确地说,在GAN训练过程中,对鉴别器进行训练以使其最大化:
L(D,g_\theta) = \mathbb{E}_{x\sim \mathbb{P}_r}[log\ D(x)]+\mathbb{E}_{x\sim \mathbb{P}_\theta}[log(1-\ D(x))]
在图中绘制的是\dfrac{1}{2}L(D,g\theta)+log2的量,这是JS距离的下限。
该数量显然比样品质量差。 另请注意,JS估算值通常保持恒定或上升而不是下降。 实际上,它经常保持非常接近log 2≈0.69,这是JS距离的最大值。 换句话说,JS距离已饱和,鉴别器的损失为零,所生成的样本在某些情况下是有意义的(DCGAN生成器,右上图),而在其他情况下则崩溃为单个无意义的图像[4]。 最后一种现象已在[1]中进行了理论解释,并在[11]中进行了重点介绍。
当使用− log D技巧[4]时,鉴别器损耗和发生器损耗是不同的。 附录E中的图8报告了用于GAN训练的相同图,但是使用生成器损耗而不是鉴别器损耗。 这不会改变结论。
最后,作为一个消极的结果,我们报告说,当有人使用评论家的基于动量的优化器(例如Adam(β1> 0),或者有人使用较高的学习率)时,WGAN训练变得不稳定。 由于评论家的损失是不稳定的,因此基于动量的方法似乎表现较差。 我们将动量确定为潜在原因,因为随着损耗增加并且样本变差,Adam阶跃与梯度之间的余弦通常变为负值。 余弦为负的唯一位置是在这些不稳定的情况下。 因此,我们改用了RMSProp ,即使在非常不稳定的问题上,RMSProp的性能也很好。

稳定性提升

WGAN的好处之一是,它使我们能够训练评论家,使其达到最佳状态。 当评论家被训练到完成时,它只会给生成器带来损失,我们可以像其他任何神经网络一样训练它。 这告诉我们,我们不再需要适当平衡生成器和鉴别器的容量。 评论家越好,我们用来训练生成器的渐变质量就越高。
我们观察到,当人们改变生成器的架构选择时,WGAN比GAN更加健壮。 我们通过在三种生成器体系结构上运行实验来说明这一点:
(1)卷积DCGAN生成器
(2)没有批量归一化并且具有恒定数量的滤波器的卷积DCGAN生成器
(3)4层ReLU -具有512个隐藏单位的MLP。
已知后两个在GAN上的表现非常差。 我们为WGAN评论家或GAN区分者保留卷积DCGAN架构。
下面图片显示了使用WGAN和GAN算法为这三种架构生成的样本。

image

在任何实验中,我们都没有看到WGAN算法模式崩溃的证据。

相关工作

有大量的工作叫做所谓的“整体概率指标”(IPM)。 给定\mathbb{F}一组从\chi\mathbb{R}的函数,我们可以定义:
d_\mathbb{F}(\mathbb{P}_r,\mathbb{P}_\theta)=\underset{f\in \mathbb{F}}{sup}\mathbb{E}_{x\sim \mathbb{P}_r }[f(x)]-\mathbb{E}_{x\sim \mathbb{P}_\theta [f(x)]} \tag 4

作为积分概率 容易证明,如果对于每个f∈F我们都有-f∈F(例如我们将考虑的所有示例),则d_F是非负的,满足三角不等式,并且是对称的。 因此,d_FProb(\chi)的伪度量。
虽然IPM似乎具有相似的公式,但是我们将看到不同的功能类别可能会导致根本不同的指标。

在另一项伟大的研究线上,Wasserstein训练受限的玻尔兹曼机器的最新工作探索了Wasserstein距离在离散空间受限玻尔兹曼机器学习中的应用。 乍一看,动机似乎大不相同,因为流形设置仅限于连续空间,而在有限的离散空间中,弱拓扑和强拓扑(分别为W和JS)重合。 但是,最终,在交流方面,我们的动机更多。 我们俩都希望通过利用基础空间的几何形状来比较分布,而Wasserstein允许我们做到这一点。
最后,论文随机优化用于大规模最优运输的工作展示了用于计算不同分布之间的Wasserstein距离的新算法。 我们认为这个方向非常重要,并且可能会导致评估生成模型的新方法。

我们介绍了一种我们认为WGAN的算法,它是传统GAN训练的替代方法。 在这个新模型中,我们证明了我们可以提高学习的稳定性,摆脱模式崩溃等问题,并提供有意义的学习曲线,这些曲线对于调试和超参数搜索非常有用。 此外,我们证明了相应的优化问题是合理的,并提供了广泛的理论工作,强调了与分布之间其他距离的深层联系。

上一篇 下一篇

猜你喜欢

热点阅读