XYZNOT

Makalah · arXiv 1312.6114

Auto-Encoding Variational Bayes

Terbit stat.MLcs.LG arXivPDF

Baca dengan terjemahan dan AI

Ringkasan tiga baris

  1. 🎯 Melakukan inferensi posterior dan pembelajaran parameter yang efisien pada model probabilistik terarah dengan variabel laten kontinu dan posterior intractable pada dataset berskala besar.
  2. 🔧 Memformulasikan estimator Stochastic Gradient Variational Bayes (SGVB) melalui reparameterization trick (mengekspresikan variabel laten sebagai pemetaan deterministik dari derau tambahan) dan melatih recognition model neural teramortisasi (variational auto-encoder).
  3. 📈 Mengungguli wake-sleep dan Monte Carlo EM dalam optimasi lower-bound serta kecepatan konvergensi, berhasil dilatih dengan ukuran batch kecil () dan hanya sampel per titik data.

Abstrak

Bagaimana kita dapat melakukan inferensi dan pembelajaran yang efisien dalam model probabilistik terarah, dengan keberadaan variabel laten kontinu yang memiliki distribusi posterior intractable, serta dataset berukuran besar? Kami memperkenalkan algoritma stochastic variational inference dan pembelajaran yang terukur untuk dataset besar dan, di bawah beberapa kondisi diferensiabilitas ringan, bahkan berfungsi pada kasus yang intractable. Kontribusi kami ada dua. Pertama, kami menunjukkan bahwa reparametrisasi dari variational lower bound menghasilkan estimator batas bawah yang dapat dioptimalkan secara langsung menggunakan metode stochastic gradient standar. Kedua, kami menunjukkan bahwa untuk dataset i.i.d. dengan variabel laten kontinu per titik data, inferensi posterior dapat dibuat sangat efisien dengan mencocokkan model inferensi perkiraan (juga disebut model pengenalan atau recognition model) ke posterior yang intractable menggunakan estimator batas bawah yang diusulkan. Keunggulan teoretis ini tecermin dalam hasil eksperimen.

Abstrak asli (bahasa Inggris)

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.

Panduan membaca

Masalah dan motivasi

Model probabilistik terarah dengan variabel laten kontinu sangat berguna untuk pemodelan generatif, pembelajaran representasi tanpa pengawasan (unsupervised representation learning), dan inferensi marjinal. Namun, mempelajarinya melalui metode maximum likelihood atau Bayesian menghadapi kendala komputasi yang berat ketika:

  1. Posterior intractability: Untuk hubungan non-linear (misalnya, deep neural network), integral marginal likelihood dan posterior tidak memiliki solusi analitis bentuk tertutup (closed-form), sehingga Expectation-Maximization (EM) standar dan mean-field variational Bayes tidak dapat diterapkan.
  2. Dataset besar: Pendekatan sampling tradisional seperti Monte Carlo EM memerlukan sampling MCMC yang lambat dan berulang per titik data di seluruh dataset, membuat optimasi mini-batch skala besar menjadi sangat mahal secara komputasi.

Estimator gradien score-function naif standar menunjukkan variansi yang sangat tinggi, menghambat optimasi yang andal dengan stochastic gradient ascent.

Ide utama

  • Reparameterization Trick: Alih-alih mengambil sampel langsung dari distribusi terparameterisasi yang intractable , variabel tersebut ditulis ulang sebagai transformasi deterministik dari variabel derau independen : . Hal ini memungkinkan diferensiasi terhadap melalui backpropagation standar dengan variansi yang berkurang secara dramatis.
  • Amortized Inference (Recognition Model): Alih-alih mengoptimalkan parameter variasional per titik data, sebuah neural network enkoder memprediksi parameter variasional (seperti rata-rata dan variansi dari Gaussian laten) yang dikondisikan pada .
  • Auto-Encoding Variational Bayes (AEVB): Mengoptimalkan secara bersamaan parameter generatif (dekoder probabilistik) dan parameter variasional (enkoder probabilistik) menggunakan stochastic gradient ascent pada variational lower bound yang telah direparametrisasi.

Metode

Tujuan variasional ini memaksimalkan Evidence Lower Bound (ELBO) :

Dengan menerapkan reparameterization trick dengan , estimator generik SGVB (Estimator A) adalah:

Ketika prior dan posterior perkiraan berbentuk Gaussian, divergensi KL dapat dihitung secara analitis, menghasilkan Estimator B: di mana dan .

Untuk mini-batch berukuran , estimator batas bawah penuh adalah: Dalam praktiknya, menetapkan sampel per titik data sudah cukup jika dipadukan dengan ukuran mini-batch seperti .

Hasil

  • Pengaturan Model: Model generatif dievaluasi pada MNIST (dekoder MLP Bernoulli, 500 unit tersembunyi) dan Frey Face (dekoder MLP Gaussian, 200 unit tersembunyi), dioptimalkan melalui Adagrad dengan learning rate dalam dan weight decay.
  • Optimasi Lower Bound: Di berbagai dimensionalitas laten ( pada Frey Face dan MNIST), AEVB konvergen jauh lebih cepat dan mencapai batas bawah yang lebih tinggi daripada algoritma wake-sleep.
  • Ketahanan terhadap Overfitting: Peningkatan dimensionalitas tidak menyebabkan overfitting berkat efek regularisasi dari suku divergensi KL analitis terhadap prior.
  • Estimasi Marginal Likelihood: Pada eksperimen MNIST ruang laten 3 dimensi menggunakan estimator marginal likelihood berbasis HMC, AEVB konvergen lebih cepat daripada wake-sleep dan jauh melampaui kelayakan Monte Carlo EM (yang terlalu lambat untuk dijalankan pada dataset MNIST penuh).
  • Waktu Eksekusi: Pelatihan memakan waktu sekitar 20–40 menit per satu juta sampel pada CPU Intel Xeon (~40 GFLOPS).

Keterbatasan dan pertanyaan terbuka

  • Variabel Laten Kontinu: Reparameterization trick secara langsung bergantung pada diferensiabilitas terhadap parameter, sehingga tidak mudah diterapkan secara langsung pada distribusi variabel laten diskret.
  • Approximation Gap: Mengasumsikan distribusi Gaussian diagonal untuk membatasi kapasitas ekspresif ketika posterior sebenarnya bersifat multimodal atau memiliki korelasi kuat.
  • Perluasan ke Full Variational Bayes: Evaluasi empiris berfokus pada estimasi parameter MAP/ML untuk ; inferensi variasional atas parameter global telah diformulasikan dalam lampiran tetapi diserahkan untuk validasi empiris di masa depan.

Istilah kunci

SGVB (Stochastic Gradient Variational Bayes)
Estimator Monte Carlo yang berdiferensiasi dan bervariansi rendah untuk variational lower bound, diperoleh melalui reparametrisasi variabel laten kontinu.
AEVB (Auto-Encoding Variational Bayes)
Algoritma yang melatih model generatif (dekoder) dan recognition model (enkoder) secara bersamaan menggunakan SGVB melalui mini-batch.
Reparameterization Trick
Teknik untuk mengekspresikan variabel acak sebagai fungsi deterministik yang dapat dideferensiasikan terhadap parameter, data input, dan distribusi derau independen.
Recognition Model
Neural network (enkoder probabilistik) yang diparametrisasi oleh untuk memprediksi distribusi variabel laten dari data teramati .
Variational Auto-Encoder (VAE)
Arsitektur yang terbentuk ketika neural network digunakan sebagai enkoder dan dekoder dalam kerangka kerja AEVB.
Variational Lower Bound (ELBO)
Fungsi objektif yang dapat dihitung sebagai batas bawah dari marginal log-likelihood, terdiri dari rekonstruksi log-likelihood dan penalti divergensi KL terhadap prior.
Wake-Sleep Algorithm
Algoritma pembelajaran alternatif yang mengoptimalkan fungsi objektif pengenalan dan generatif secara terpisah, tidak menjamin optimasi batas marginal likelihood tunggal.

Pertanyaan

Mengapa estimator score-function (REINFORCE) diganti?

Estimator gradien Monte Carlo score-function yang naif memiliki variansi yang sangat tinggi, membuat optimasi dengan stochastic gradient ascent tidak praktis tanpa control variates yang kompleks.

Berapa banyak sampel Monte Carlo $L$ yang diperlukan selama pelatihan?

Para penulis menemukan secara empiris bahwa sampel per titik data sudah cukup untuk konvergensi yang stabil, asalkan ukuran mini-batch cukup besar (misalnya, ).

Distribusi apa saja yang mendukung reparameterization trick?

Distribusi dengan CDF invers yang dapat dihitung (misalnya Cauchy, Gumbel), keluarga location-scale (misalnya Gaussian, Student's t, Laplace), dan komposisi dari variabel kontinu yang lebih sederhana (misalnya Log-Normal, Gamma, Beta).

Bagaimana AEVB mencegah overfitting saat dimensionalitas ruang laten ditingkatkan?

Suku divergensi KL bertindak sebagai regularizer alami dengan memberikan penalti pada dimensi posterior laten yang menyimpang dari prior, secara efektif menetapkan channel laten yang tidak informatif kembali ke standar prior Gaussian.

Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.

Baca dengan terjemahan dan AI