[解读] Your Classifier is Secretly an Energy Based Model and You Should Treat it Like One

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

链接: https://arxiv.org/abs/1912.03263v2

本文提出一个解释常用分类模型的新思路, 将之解读为一种基于能量的模型, 得到一个生成模型和判别模型的混合模型, 这种混合模型的训练, 能够同时提高分类精度和样本生成质量.

相关的工作

(Xie et al., 2016) 做了一个相似的解读, 但是模型定义并不相同, 他们定义了一个基于条件的模型 p(x∣y)p(\mathbf{x}|y)p(xy). 但是这需要学习额外的参数才能得出分类器和无条件模型. 这种差别可能是导致我们的模型更优秀的原因. (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):RDR, 被称为能量函数, Z(θ)=∫xexp⁡(−Eθ(x))Z(\theta)=\int_{\mathbf{x}} \exp \left(-E_{\theta}(\mathbf{x})\right)Z(θ)=xexp(Eθ(x)) 被称为配分函数(partition function). 要训练这个函数, 可以考虑优化对数似然的方法. 对 θ\thetaθ 求梯度:
∂log⁡pθ(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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值