论文 · arXiv 1312.6114
自编码变分贝叶斯 (Auto-Encoding Variational Bayes)
Auto-Encoding Variational Bayes
三句话总结
- 🎯 针对具有连续潜变量且后验难解的有向概率模型,在大规模数据集上实现高效的后验推断与参数学习。
- 🔧 通过重参数化技巧(将潜变量表示为辅助噪声的确定性映射)构建随机梯度变分贝叶斯(SGVB)估计器,并训练摊销神经识别模型(变分自编码器)。
- 📈 在下界优化和收敛速度上均优于 wake-sleep 算法和 Monte Carlo EM,仅需较小的批次大小()且每个数据点仅采样 次即可成功训练。
摘要
面对具有难解后验分布的连续潜变量以及大规模数据集时,我们如何在此类有向概率模型中进行高效的推断与学习?我们提出了一种随机变分推断与学习算法,该算法不仅适用于大规模数据集,而且在某些温和的可微性条件下,甚至适用于后验分布难解的情况。我们的贡献有两个方面:首先,我们证明了对变分下界进行重参数化可以产生一个下界估计器,该估计器可以使用标准随机梯度方法直接进行优化;其次,我们证明对于每个数据点都具有连续潜变量的独立同分布(i.i.d.)数据集,利用所提出的下界估计器将近似推断模型(也称为识别模型)拟合到难解后验,后验推断可以变得格外高效。理论优势在实验结果中得到了充分印证。
英文原文摘要
How can we perform efficient inference and learning in directed probabilistic models, in the presence of continuous latent variables with intractable posterior distributions, and large datasets? We introduce a stochastic variational inference and learning algorithm that scales to large datasets and, under some mild differentiability conditions, even works in the intractable case. Our contributions are two-fold. First, we show that a reparameterization of the variational lower bound yields a lower bound estimator that can be straightforwardly optimized using standard stochastic gradient methods. Second, we show that for i.i.d. datasets with continuous latent variables per datapoint, posterior inference can be made especially efficient by fitting an approximate inference model (also called a recognition model) to the intractable posterior using the proposed lower bound estimator. Theoretical advantages are reflected in experimental results.
论文解读
问题与动机
包含连续潜变量 的有向概率模型在生成建模、无监督表征学习以及边际推断方面非常有用。然而,在以下情况下,通过极大似然或贝叶斯方法学习这些模型会面临严峻的计算瓶颈:
- 后验不可解(Posterior intractability): 对于非线性关系(如深度神经网络),边际似然积分 与后验分布 缺乏解析形式的闭式解,导致标准的期望最大化(EM)和均值场变分贝叶斯无法适用。
- 大规模数据集: 传统的采样方法(如 Monte Carlo EM)需要对数据集中的每个样本进行缓慢的迭代 MCMC 采样,这使得大规模 mini-batch 优化的计算成本极高。
标准的朴素得分函数梯度估计器 存在过高的方差,无法通过随机梯度上升进行可靠的优化。
核心思想
- 重参数化技巧(Reparameterization Trick): 不再直接从参数化的难解分布 中采样 ,而是将其重写为一个独立噪声变量 的确定性变换:。这允许通过标准反向传播对 进行求导,并大幅降低方差。
- 摊销推断 / 识别模型(Amortized Inference / Recognition Model): 避免为每个数据点单独优化变分参数,而是使用一个编码器神经网络 ,以 为条件直接预测变分参数(如潜高斯分布的均值和方差)。
- 自编码变分贝叶斯(AEVB): 在重参数化后的变分下界上使用随机梯度上升,联合优化生成参数 (概率解码器)和变分参数 (概率编码器)。
方法
变分目标是最大化证据下界(ELBO):
应用重参数化技巧 ,其中 ,通用的 SGVB 估计器(Estimator A)为:
当先验分布 且近似后验 为高斯分布时,KL 散度可以解析求解,从而得到 Estimator B: 其中 ,且 。
对于大小为 的 mini-batch,完整的下界估计器为: 在实践中,当搭配如 的 mini-batch 大小时,每个数据点仅取 个样本就已足够。
结果
- 模型设置: 在 MNIST(Bernoulli MLP 解码器,500 个隐藏单元)和 Frey Face(Gaussian MLP 解码器,200 个隐藏单元)上评估生成模型,使用 Adagrad 优化,学习率取自 并配合权重衰减。
- 下界优化: 在不同潜空间维度下(Frey Face 和 MNIST 上 ),AEVB 的收敛速度显著快于 wake-sleep 算法,并取得了更高的下界。
- 抗过拟合能力: 增加 的维度并未导致过拟合,这归功于趋向先验分布的解析 KL 散度项所起到的正则化作用。
- 边际似然估计: 在使用基于 HMC 的边际似然估计器的 3 维潜空间 MNIST 实验中,AEVB 比 wake-sleep 收敛更快,且可行性远超 Monte Carlo EM(后者运行速度过慢,无法在完整 MNIST 数据集上执行)。
- 运行时间: 在一块 Intel Xeon CPU(~40 GFLOPS)上,每百万样本的训练耗时约 20-40 分钟。
局限与待探索问题
- 连续潜变量限制: 重参数化技巧直接依赖于对参数的可微性,因此将其直接推广到离散潜变量分布并非易事。
- 近似差距(Approximation Gap): 假定 为对角高斯分布限制了模型的表达能力,特别是当真实后验呈现多峰或强耦合特性时。
- 扩展至全变分贝叶斯: 实证评估主要集中在参数 的 MAP/ML 估计;针对全局参数 的变分推断虽然在附录中给出了公式推导,但留待后续实证验证。
关键术语
- SGVB (Stochastic Gradient Variational Bayes)
- 一种通过连续潜变量重参数化实现的低方差、可微变分下界 Monte Carlo 估计器。
- AEVB (Auto-Encoding Variational Bayes)
- 一种在 mini-batch 上使用 SGVB 联合训练生成模型(解码器)与识别模型(编码器)的算法。
- Reparameterization Trick
- 一种将随机变量表示为参数、输入数据和独立噪声分布的确定性可微函数的技术。
- Recognition Model
- 由 参数化的神经网络(概率编码器),用于根据观测数据 预测潜变量 的分布。
- Variational Auto-Encoder (VAE)
- 在 AEVB 框架内使用神经网络分别作为编码器和解码器时实例化的网络架构。
- Variational Lower Bound (ELBO)
- 边际对数似然的可计算下界目标函数,由重构对数似然和针对先验分布的 KL 散度惩罚项构成。
- Wake-Sleep Algorithm
- 一种替代学习算法,分别优化独立的识别和生成目标,但无法保证优化统一的边际似然下界。
常见问题
为什么要取代得分函数(REINFORCE)估计器?
朴素的得分函数 Monte Carlo 梯度估计器 具有极高的方差,如果不引入复杂的控制变量,在实践中极难通过随机梯度上升进行有效优化。
训练过程中需要多少个 Monte Carlo 样本 $L$?
作者通过实验发现,只要 mini-batch 大小适中(例如 ),每个数据点仅需 个样本即可实现稳定收敛。
哪些分布支持重参数化技巧?
具有易解逆累积分布函数(CDF)的分布(如 Cauchy、Gumbel)、位置-尺度族分布(如 Gaussian、Student's t、Laplace),以及由较简单连续变量复合而成的分布(如 Log-Normal、Gamma、Beta)。
当潜空间维度增加时,AEVB 是如何防止过拟合的?
KL 散度项 起到了天然的正则化作用,它惩罚偏离先验的潜后验维度,从而有效地将无信息的潜通道重置为标准高斯先验。
本页解读由 AI 根据论文生成,可能有错误;细节请以原文为准。