Makaleler · arXiv 1312.6114
Auto-Encoding Variational Bayes
Yayımlanma stat.MLcs.LG arXivPDF
Üç satırda özet
- 🎯 Büyük veri kümelerinde sürekli örtük değişkenlere ve analitik olarak hesaplanamayan sonsal dağılımlara sahip yönlendirilmiş olasılıksal modellerde verimli sonsal çıkarım ve parametre öğrenimi gerçekleştirir.
- 🔧 Yeniden parametreleme hilesi aracılığıyla (örtük değişkenleri yardımcı gürültünün deterministik haritalamaları olarak ifade ederek) Stochastic Gradient Variational Bayes (SGVB) kestiricisini formüle eder ve itfaiyeli (amortized) bir sinirsel tanıma modeli (varyasyonel otokodlayıcı) eğitir.
- 📈 Alt sınır optimizasyonu ve yakınsama hızında wake-sleep ve Monte Carlo EM yöntemlerinden daha iyi performans gösterir; küçük yığın boyutları () ve veri noktası başına yalnızca örnek ile başarılı bir şekilde eğitilir.
Özet
Hesaplanamaz sonsal dağılımlara sahip sürekli örtük değişkenlerin ve büyük veri kümelerinin bulunduğu yönlendirilmiş olasılıksal modellerde verimli çıkarım ve öğrenmeyi nasıl gerçekleştirebiliriz? Büyük veri kümelerine ölçeklenebilen ve belirli hafif türevlenebilirlik koşulları altında hesaplanamaz durumlarda dahi çalışan bir stokastik varyasyonel çıkarım ve öğrenme algoritması sunuyoruz. Katkılarımız iki yönlüdür. İlk olarak, varyasyonel alt sınırın yeniden parametrelendirilmesinin, standart stokastik gradyan yöntemleri kullanılarak doğrudan optimize edilebilen bir alt sınır kestiricisi sağladığını gösteriyoruz. İkinci olarak, veri noktası başına sürekli örtük değişkenlere sahip i.i.d. veri kümeleri için, önerilen alt sınır kestiricisi kullanılarak hesaplanamaz sonsal dağılıma bir yaklaşık çıkarım modeli (tanıma modeli olarak da adlandırılır) uydurularak sonsal çıkarımın özellikle verimli hale getirilebileceğini gösteriyoruz. Teorik avantajlar deneysel sonuçlara da yansımaktadır.
Orijinal özet (İngilizce)
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.
Okuma rehberi
Problem ve motivasyon
Sürekli örtük değişkenlere () sahip yönlendirilmiş olasılıksal modeller; üretici modelleme, gözetimsiz temsil öğrenimi ve marjinal çıkarım için oldukça kullanışlıdır. Ancak, bunları en çok olabilirlik veya Bayesyen yöntemlerle öğrenmek şu durumlarda ciddi hesaplama zorluklarıyla karşılaşır:
- Sonsal dağılımın analitik olarak hesaplanamaması (intractability): Doğrusal olmayan ilişkiler için (ör. derin yapay sinir ağları), marjinal olabilirlik integrali ve sonsal dağılımı kapalı formda analitik çözümlere sahip değildir; bu da standart Expectation-Maximization (EM) ve ortalama alan varyasyonel Bayes yöntemlerini uygulanamaz kılar.
- Büyük veri kümeleri: Monte Carlo EM gibi geleneksel örnekleme yaklaşımları, veri kümesindeki her veri noktası için yavaş ve yinelemeli MCMC örneklemesi gerektirir; bu da büyük ölçekli mini yığın (mini-batch) optimizasyonunu aşırı derecede maliyetli hale getirir.
Standart yalın skor-fonksiyonu gradyan kestiricisi , aşırı yüksek varyans sergileyerek stokastik gradyan yükselişi (stochastic gradient ascent) ile güvenilir optimizasyon yapılmasını engeller.
Temel fikirler
- Reparameterization Trick (Yeniden Parametreleme Hilesi): değişkenini doğrudan parametrelendirilmiş hesaplanamaz bir dağılımından örneklemek yerine, bağımsız bir gürültü değişkeninin deterministik bir dönüşümü olarak yeniden yazılır: . Bu, standart geri yayılım ile parametrelerine göre türev almayı mümkün kılar ve varyansı çarpıcı biçimde azaltır.
- Amortized Inference (İtfaiyeli Çıkarım / Tanıma Modeli): Varyasyonel parametreleri veri noktası başına ayrı ayrı optimize etmek yerine, bir kodlayıcı yapay sinir ağı , verisine koşullandırılmış varyasyonel parametreleri (örtük bir Gauss dağılımının ortalaması ve varyansı gibi) tahmin eder.
- Auto-Encoding Variational Bayes (AEVB): Yeniden parametrelendirilmiş varyasyonel alt sınır üzerinde stokastik gradyan yükselişi kullanarak üretici parametreleri (olasılıksal kod çözücü) ve varyasyonel parametreleri (olasılıksal kodlayıcı) ortaklaşa optimize eder.
Yöntem
Varyasyonel amaç, Kanıt Alt Sınırını (Evidence Lower Bound - ELBO) maksimize eder:
olmak üzere yeniden parametreleme hilesi uygulandığında, genel SGVB kestiricisi (Kestirici A) şu şekildedir:
Önsel dağılım ve yaklaşık sonsal dağılım Gauss olduğunda, KL ıraksaması analitik olarak hesaplanabilir ve bu da Kestirici B'yi verir: burada ve 'dir.
boyutundaki mini yığınlar için tam alt sınır kestiricisi: Uygulamada, gibi mini yığın boyutlarıyla eşleştirildiğinde veri noktası başına örnek seçmek yeterlidir.
Sonuçlar
- Model Ayarları: Üretici modeller MNIST (Bernoulli MLP kod çözücü, 500 gizli birim) ve Frey Face (Gauss MLP kod çözücü, 200 gizli birim) üzerinde değerlendirilmiş; aralığındaki öğrenme oranları ve ağırlık azalımı (weight decay) ile Adagrad üzerinden optimize edilmiştir.
- Alt Sınır Optimizasyonu: Çeşitli örtük uzay boyutlarında (Frey Face ve MNIST üzerinde ), AEVB wake-sleep algoritmasına kıyasla önemli ölçüde daha hızlı yakınsamış ve daha yüksek bir alt sınıra ulaşmıştır.
- Aşırı Uyum Direnci: Önsel dağılıma doğru yönlendiren analitik KL ıraksaması teriminin düzenlileştirici etkisi sayesinde, boyutunun artırılması aşırı uyuma (overfitting) yol açmamıştır.
- Marjinal Olabilirlik Kestirimi: HMC tabanlı marjinal olabilirlik kestiricisi kullanılan 3 boyutlu örtük uzay MNIST deneylerinde AEVB, wake-sleep'e göre daha hızlı yakınsamış ve Monte Carlo EM'in uygulanabilirliğini fazlasıyla aşmıştır (Monte Carlo EM, tüm MNIST veri kümesinde çalıştırılamayacak kadar yavaştı).
- Çalışma Süresi: Eğitim, bir Intel Xeon CPU (~40 GFLOPS) üzerinde milyon örnek başına yaklaşık 20–40 dakika sürmüştür.
Sınırlılıklar ve açık sorular
- Sürekli Örtük Değişkenler: Yeniden parametreleme hilesi doğrudan parametrelere göre türevlenebilirliğe dayanır; bu nedenle kesikli örtük değişken dağılımlarına doğrudan uygulanması önemsiz (non-trivial) değildir.
- Yaklaşım Boşluğu (Approximation Gap): için köşegen bir Gauss dağılımı varsaymak, gerçek sonsal dağılım çok modlu veya güçlü bir şekilde birbirine bağlı olduğunda modelin ifade kapasitesini sınırlar.
- Tam Varyasyonel Bayes'e Genişletme: Deneysel değerlendirme için MAP/ML parametre tahminine odaklanmıştır; global parametreleri üzerindeki varyasyonel çıkarım ek bölümde formüle edilmiş ancak gelecekteki ampirik doğrulamalara bırakılmıştır.
Temel terimler
- SGVB (Stochastic Gradient Variational Bayes)
- Sürekli örtük değişkenlerin yeniden parametrelendirilmesi yoluyla elde edilen varyasyonel alt sınırın düşük varyanslı, türevlenebilir bir Monte Carlo kestiricisi.
- AEVB (Auto-Encoding Variational Bayes)
- Mini yığınlar üzerinde SGVB kullanarak bir üretici modeli (kod çözücü) ve bir tanıma modelini (kodlayıcı) ortaklaşa eğiten bir algoritma.
- Reparameterization Trick
- Rastgele bir değişkeni; parametrelerin, girdi verilerinin ve bağımsız bir gürültü dağılımının deterministik, türevlenebilir bir fonksiyonu olarak ifade etme tekniği.
- Recognition Model
- Gözlemlenen veri verildiğinde örtük değişkenlerinin dağılımını tahmin eden, ile parametrelendirilmiş bir sinir ağı (olasılıksal kodlayıcı).
- Variational Auto-Encoder (VAE)
- AEVB çerçevesinde kodlayıcı ve kod çözücü olarak yapay sinir ağları kullanıldığında somutlaşan mimari.
- Variational Lower Bound (ELBO)
- Yeniden yapılandırma log-olabilirliği ile önsel dağılıma karşı bir KL ıraksaması cezasından oluşan, marjinal log-olabilirliği alttan sınırlayan hesaplanabilir bir amaç fonksiyonu.
- Wake-Sleep Algorithm
- Ayrı tanıma ve üretici hedeflerini optimize eden, tek bir marjinal olabilirlik sınırının optimizasyonunu garanti etmeyen alternatif bir öğrenme algoritması.
Sorular
Skor-fonksiyonu (REINFORCE) kestiricisi neden değiştirildi?
Yalın skor-fonksiyonu Monte Carlo gradyan kestiricisi aşırı yüksek varyans sergiler; bu da karmaşık kontrol değişkenleri (control variates) olmadan stokastik gradyan yükselişi ile optimizasyonu pratik olmaktan çıkarır.
Eğitim sırasında kaç adet Monte Carlo örneği $L$ gereklidir?
Yazarlar, mini yığın boyutu makul düzeyde büyük olduğu sürece (ör. ), kararlı yakınsama için veri noktası başına örneğin yeterli olduğunu deneysel olarak bulmuşlardır.
Hangi dağılımlar yeniden parametreleme hilesini destekler?
Analitik olarak hesaplanabilir ters CDF'ye sahip dağılımlar (ör. Cauchy, Gumbel), konum-ölçek (location-scale) aileleri (ör. Gauss, Student's t, Laplace) ve daha basit sürekli değişkenlerin bileşimleri (ör. Log-Normal, Gama, Beta).
AEVB, örtük uzay boyutu artırıldığında aşırı uyumu (overfitting) nasıl önler?
KL ıraksaması terimi , önsel dağılımdan sapan örtük sonsal boyutları cezalandırarak doğal bir düzenlileştirici işlevi görür ve bilgilendirici olmayan örtük kanalları etkili bir şekilde standart Gauss önseline eşitler.
Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.