再谈变分自编码器(VAE):估计样本概率密度

再谈变分自编码器(VAE):估计样本概率密度_第1张图片

©PaperWeekly 原创 · 作者 | 苏剑林

单位 | 追一科技

研究方向 | NLP、神经网络

在本系列的前面几篇文章中,我们已经从多个角度来理解了 VAE,一般来说,用 VAE 是为了得到一个生成模型,或者是做更好的编码模型,这都是 VAE 的常规用途。但除了这些常规应用外,还有一些“小众需求”,比如用来估计 的概率密度,这在做压缩的时候通常会用到。

本文就从估计概率密度的角度来了解和推导一下 VAE 模型。

a92beae2463bbb96ce1b9bd3e57df047.png

两个问题

所谓估计概率密度,就是在已知样本 的情况下,用一个待定的概率密度簇 去拟合这批样本,拟合的目标一般是最小化负对数似然:

再谈变分自编码器(VAE):估计样本概率密度_第2张图片

但这纯粹都只是理论形式,还有诸多问题没有解决,主要可以归为两个大问题:

1. 用什么样的 去拟合;

2. 用什么方法去求解上述目标。

1c714279c760fdef09ae8b5165c4ab3b.png

混合模型

第一个问题,我们自然是希望 的拟合能力越强越好,最好它有能力拟合所有概率分布。然而很遗憾的是,神经网络虽然理论上有万能拟合能力,但那只是拟合函数的能力,并不是拟合概率分布的能力,概率分布需要满足 且,后者通常难以保证。

直接的做法做不到,那么我们就往间接的角度想,构建混合模型:

b25e05b711a286125ca7c6504a8a94d4.png

其中 通常被选择为无参数的简单分布,比如标准正态分布;而 则是带参数的、以 为条件的简单分布,比如均值、方差跟 相关的标准正态分布。

从生成模型的角度来看,上述模型被解释为先从 中采样 ,然后传入  中生成 的两步操作。但本文的焦点是估计概率密度,我们之所以选择这样的 ,是因为它有足够的拟合复杂分布的能力,最后的 表示为了多个简单分布 的平均,了解高斯混合模型的读者应该知道,这样的模型能够起到非常强的拟合能力,甚至理论上能拟合任意分布,所以分布的拟合能力有保证了。

5bd2aeee8cc3559b5bf8ecf5058c6043.png

重要采样

但式(2)是无法简单积分出来的,或者说只有这种无法简单显式地表达出来的分布,才具有足够强的拟合能力,所以我们要估计它的话,都要按照 的方式进行采样估计。然而,实际的场景下, 和 的维度比较高,而高维空间是有“维度灾难”的,这意思是说在高维空间中,我们哪怕采样百万、千万个样本,都很难充分地覆盖高维空间,也就是说很难准确地估计 。

为此,我们要想办法缩小一下采样空间。首先,我们通常会将 的方差控制得比较小,这样一来,对于给定 ,能够使得 比较大的 就不会太多,大多数 算出来的 都非常接近于零。于是我们只需要想办法采样出使得 比较大的 ,就可以对 进行一个比较好的估计了。

具体来说,我们引入一个新的分布 ,假设使得 比较大的 服从该分布,于是我们有

365e6be81120d8dff078bcc58926091c.png

这样一来我们将从 “漫无目的”的采样,转化为从 的更有针对性的采样。由于 的方差控制得比较小,所以 的方差自然也不会大,采样效率是变高了。注意在生成模型视角下, 被视为后验分布的近似,但是从估计概率密度的视角下,它其实就是一个纯粹的重要性加权函数罢了,不需要特别诠释它的含义。

595d7a654e11031aac4afed5486fc0f2.png

训练目标

至此,我们解决了第一个问题:用什么分布,以及怎么去更好地计算这个分布。剩下的问题就是如何训练了。

其实有了重要性采样的概念后,我们就不用考虑什么 ELBO 之类的了,直接使用目标(1)就好,代入 的表达式得到:

再谈变分自编码器(VAE):估计样本概率密度_第3张图片

事实上,如果 这一步我们通过重参数只采样一个 ,那么训练目标就变成:

再谈变分自编码器(VAE):估计样本概率密度_第4张图片

这其实已经就是常规 VAE 的训练目标了。如果采样 个,那么就是:

7e7407b1f2cd708bf04da6dc554080d0.png

这就是“重要性加权自编码器”了,出自《Importance Weighted Autoencoders》[1] ,它被视为 VAE 的加强。总的来说,通过重要性采样的角度,我们可以绕过传统 VAE 的 ELBO 等繁琐推导,也可以不用《变分自编码器(二):从贝叶斯观点出发》所介绍的联合分布视角,直接得到 VAE 模型甚至其改进版。

58ff6ef9b5da6bc265fb51b28a877b9a.png

文章小结

本文从估计样本的概率密度这一出发点介绍了变分自编码器 VAE,结合重要性采样,我们可以得到 VAE 的一个快速推导,完全避开 ELBO 等诸多繁琐细节。

outside_default.png

参考文献

outside_default.png

[1] https://arxiv.org/abs/1509.00519

更多阅读

再谈变分自编码器(VAE):估计样本概率密度_第5张图片

再谈变分自编码器(VAE):估计样本概率密度_第6张图片

再谈变分自编码器(VAE):估计样本概率密度_第7张图片

d0238d5ff12b69640c2e40e95c17f9b6.gif

#投 稿 通 道#

 让你的文字被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。

 稿件基本要求:

• 文章确系个人原创作品,未曾在公开渠道发表,如为其他平台已发表或待发表的文章,请明确标注 

• 稿件建议以 markdown 格式撰写,文中配图以附件形式发送,要求图片清晰,无版权问题

• PaperWeekly 尊重原作者署名权,并将为每篇被采纳的原创首发稿件,提供业内具有竞争力稿酬,具体依据文章阅读量和文章质量阶梯制结算

 投稿通道:

• 投稿邮箱:[email protected] 

• 来稿请备注即时联系方式(微信),以便我们在稿件选用的第一时间联系作者

• 您也可以直接添加小编微信(pwbot02)快速投稿,备注:姓名-投稿

再谈变分自编码器(VAE):估计样本概率密度_第8张图片

△长按添加PaperWeekly小编

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

·

92c4362f2a28649e924f88b973fc89e5.png

你可能感兴趣的:(机器学习,人工智能,算法,python,深度学习)