論文 · arXiv 1312.6114
Auto-Encoding Variational Bayes
三句話總結
- 🎯 在包含連續潛變數與難以處理之後驗分佈的大型資料集上,針對有向機率模型實現高效的後驗推論與參數學習。
- 🔧 透過重參數化技巧(將潛變數表示為輔助雜訊的確定性映射)建構隨機梯度變分貝氏(SGVB)估計量,並訓練攤提神經識別模型(變分自動編碼器)。
- 📈 在下界優化與收斂速度上均優於 wake-sleep 與 Monte Carlo EM,僅需小批次量()且每個資料點僅需 個樣本即可成功完成訓練。
摘要
當連續潛變數具有難以處理的後驗分佈,且資料集龐大時,我們該如何在有向機率模型中進行高效的推論與學習?我們提出了一種隨機變分推論與學習演算法,不僅能擴展至大型資料集,而且在溫和的可微性條件下,甚至適用於後驗無法解析求解的情況。本研究有兩大核心貢獻:首先,我們證明對變分下界進行重參數化,可以得到一個能直接透過標準隨機梯度法優化的下界估計量。其次,我們證明對於每個資料點皆具備連續潛變數的獨立同分佈資料集,透過所提出的下界估計量,將近似推論模型(亦稱識別模型)配適至無法解析的後驗分佈,能使後驗推論變得特別高效。理論優勢也充分反映在實驗結果中。
英文原文摘要
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)優化變得不可行。
標準的原始評分函數(score-function)梯度估計量 具有極高的變異數,因而無法藉由隨機梯度上升法進行可靠的優化。
核心概念
- 重參數化技巧(Reparameterization Trick): 與其直接從難以處理的參數化分佈 取樣 ,不如將該變數改寫為獨立雜訊變數 的確定性轉換:。這使得對 的微分可以透過標準反向傳播完成,且變異數顯著降低。
- 攤提推論(識別模型,Amortized Inference / Recognition Model): 不再針對每個資料點單獨優化變分參數,而是由一個編碼器神經網路 根據條件 來預測變分參數(例如潛在常態分佈的平均值與變異數)。
- 自編碼變分貝氏(Auto-Encoding Variational Bayes, AEVB): 在重參數化變分下界上利用隨機梯度上升法,聯合優化生成參數 (機率解碼器)與變分參數 (機率編碼器)。
方法詳解
變分目標是最大化證據下界(ELBO):
套用重參數化技巧 ,其中 ,通用的 SGVB 估計量(Estimator A)表示為:
當先驗分佈 與近似後驗分佈 皆為常態分佈時,KL 散度可以解析計算,從而導出 Estimator B: 其中 且 。
對於大小為 的小批次,完整下界估計量為: 在實務上,若配合適當的小批次大小(如 ),每個資料點僅取 個樣本即已足夠。
實驗結果
- 模型設定: 生成模型在 MNIST(Bernoulli MLP 解碼器,500 個隱藏單元)與 Frey Face(常態分佈 MLP 解碼器,200 個隱藏單元)上進行評估,採用 Adagrad 優化器,學習率設為 並搭配權重衰減(weight decay)。
- 下界優化表現: 在不同的潛在維度下(Frey Face 與 MNIST 上的 ),AEVB 的收斂速度明顯快於 wake-sleep 演算法,且達到了更高的下界數值。
- 抗過擬合能力: 增加 的維度並不會導致過擬合,這歸功於朝向先驗分佈的解析 KL 散度項所發揮的正規化作用。
- 邊際概似估計: 在 3 維潛在空間的 MNIST 實驗中,利用基於 HMC 的邊際概似估計量進行評估,AEVB 的收斂速度優於 wake-sleep,且遠比 Monte Carlo EM 更具可行性(後者運算過慢,無法在完整 MNIST 資料集上執行)。
- 執行時間: 在 Intel Xeon CPU(約 40 GFLOPS)上,每訓練一百萬個樣本約需 20–40 分鐘。
局限性與未來研究方向
- 連續潛變數限制: 重參數化技巧直接仰賴對參數的可微性,因此難以直接推廣至離散潛變數分佈。
- 近似差距(Approximation Gap): 假設 為對角常態分佈限制了模型的表達能力,特別是當真實後驗分佈具有多峰性(multimodal)或高度耦合時。
- 推廣至完全變分貝氏(Full Variational Bayes): 本文的實證評估主要著重於針對參數 進行 MAP/ML 估計;對全域參數 的變分推論已在附錄中進行公式推導,但仍有待未來的實證檢驗。
關鍵術語
- SGVB (Stochastic Gradient Variational Bayes)
- 一種透過連續潛變數重參數化所實現的低變異數、可微蒙地卡羅變分下界估計量。
- AEVB (Auto-Encoding Variational Bayes)
- 一種在小批次上利用 SGVB 同時聯合訓練生成模型(解碼器)與識別模型(編碼器)的演算法。
- Reparameterization Trick
- 一種將隨機變數表示為參數、輸入資料及獨立雜訊分佈之確定性、可微函數的技術。
- Recognition Model
- 一個由 參數化的神經網路(機率編碼器),用於在給定觀測資料 的情況下預測潛變數 的分佈。
- Variational Auto-Encoder (VAE)
- 在 AEVB 框架下,當編碼器與解碼器均採用神經網路實作時所構成的模型架構。
- Variational Lower Bound (ELBO)
- 一種作為邊際對數概似下界的可計算目標函數,包含重構對數概似以及針對先驗分佈的 KL 散度懲罰項。
- Wake-Sleep Algorithm
- 一種分別優化識別目標與生成目標的替代學習演算法,無法保證優化單一邊際概似下界。
常見問題
為什麼需要取代評分函數(REINFORCE)估計量?
原始評分函數蒙地卡羅梯度估計量 的變異數極高,若不搭配複雜的控制變數(control variates),在實務上難以使用隨機梯度上升法進行優化。
訓練過程中需要多少個蒙地卡羅樣本 $L$?
作者透過實驗發現,只要小批次大小適中(例如 ),每個資料點僅需 個樣本便足以達到穩定收斂。
哪些分佈支援重參數化技巧?
具有解析逆累積累積函數(inverse CDF)的分佈(如 Cauchy、Gumbel)、位置-尺度族(location-scale families,如 Gaussian、Student's t、Laplace),以及由較簡單的連續變數複合而成的分佈(如 Log-Normal、Gamma、Beta)。
當潛在空間維度增加時,AEVB 如何防止過擬合?
KL 散度項 能發揮天然的正規化作用,懲罰偏離先驗分佈的潛在後驗維度,從而有效地將無資訊的潛在通道壓制為標準常態先驗分佈。
本頁解讀由 AI 根據論文生成,可能有錯誤;細節請以原文為準。