链接: https://arxiv.org/abs/1912.03263v2
本文提出一个解释常用分类模型的新思路, 将之解读为一种基于能量的模型, 得到一个生成模型和判别模型的混合模型, 这种混合模型的训练, 能够同时提高分类精度和样本生成质量.
相关的工作
(Xie et al., 2016) 做了一个相似的解读, 但是模型定义并不相同, 他们定义了一个基于条件的模型 p(x∣y)p(\mathbf{x}|y)p(x∣y). 但是这需要学习额外的参数才能得出分类器和无条件模型. 这种差别可能是导致我们的模型更优秀的原因. (Song & Ou, 2018) 也是与本文类似的, 但是使用一个类似 GAN 的生成器来进行训练, 并应用于不同的场景.
本文的方法
首先介绍一下基于能量的模型 (Energy Based Models).
pθ(x)=exp(−Eθ(x))Z(θ). p_{\theta}(\mathrm{x})=\frac{\exp \left(-E_{\theta}(\mathrm{x})\right)}{Z(\theta)}. pθ(x)=Z(θ)exp(−Eθ(x)).
其中, Eθ(x):RD→RE_{\theta}(\mathrm{x}): \mathbb{R}^{D} \rightarrow \mathbb{R}Eθ(x):RD→R, 被称为能量函数, Z(θ)=∫xexp(−Eθ(x))Z(\theta)=\int_{\mathbf{x}} \exp \left(-E_{\theta}(\mathbf{x})\right)Z(θ)=∫xexp(−Eθ(x)) 被称为配分函数(partition function). 要训练这个函数, 可以考虑优化对数似然的方法. 对 θ\thetaθ 求梯度:
∂logpθ(x)∂θ=Epθ(x′)[∂Eθ(x′)∂θ]−∂Eθ(x)∂θ. \frac{\partial \log p_{\theta}(\mathrm{x})}{\partial \theta}=\mathbb{E}_{p_{\theta}\left(\mathrm{x}^{\prime}\right)}\left[\frac{\partial E_{\theta}\left(\mathrm{x}^{\prime}\right)}{\partial \theta}\right]-\frac{\partial E_{\theta}(\mathrm{x})}{\partial \theta}. ∂θ∂logpθ(x)=Epθ(x′

本文提出了一种新颖的方法,将常见的分类模型重新解释为基于能量的模型,从而创建了一个结合了生成和判别能力的混合模型。这种方法不仅提高了分类准确率,还改善了样本生成的质量。模型的训练涉及对数似然的优化,并使用Stochastic Gradient Langevin Dynamics进行采样。
813

被折叠的 条评论
为什么被折叠?



