शोध पत्र · arXiv 1312.6114
Auto-Encoding Variational Bayes
प्रकाशित stat.MLcs.LG arXivPDF
तीन पंक्तियों में सारांश
- 🎯 बड़े डेटासेट्स पर कंटीन्यूअस लेटेंट वेरिएबल्स और इंट्रैक्टेबल पोस्टीरियर्स वाले डायरेक्टेड प्रोबेबिलिस्टिक मॉडल्स में कुशल पोस्टीरियर इन्फरेंस और पैरामीटर लर्निंग करना।
- 🔧 Reparameterization trick (लेटेंट वेरिएबल्स को सहायक नॉइज़ के डिटरमिनिस्टिक मैपिंग के रूप में व्यक्त करके) के माध्यम से Stochastic Gradient Variational Bayes (SGVB) एस्टीमेटर तैयार करता है और एक अमॉर्टाइज़्ड न्यूरल रिकॉग्निशन मॉडल (variational auto-encoder) को ट्रेन करता है।
- 📈 लोअर-बाउंड ऑप्टिमाइज़ेशन और कन्वर्जेंस स्पीड में 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.
पढ़ने की गाइड
समस्या और प्रेरणा
कंटीन्यूअस लेटेंट वेरिएबल्स वाले डायरेक्टेड प्रोबेबिलिस्टिक मॉडल्स जनरेटिव मॉडलिंग, अनसुपरवाइज्ड रिप्रेजेंटेशन लर्निंग और मार्जिनल इन्फरेंस के लिए उपयोगी हैं। हालांकि, मैक्सिमम लाइकलहुड या बायेसियन विधियों के माध्यम से उन्हें सीखने में गंभीर कम्प्यूटेशनल बाधाओं का सामना करना पड़ता है जब:
- पोस्टीरियर इंट्रैक्टेबिलिटी: गैर-रेखीय संबंधों (जैसे, डीप न्यूरल नेटवर्क) के लिए, मार्जिनल लाइकलहुड इंटीग्रल और पोस्टीरियर में क्लोज्ड-फॉर्म एनालिटिकल सॉल्यूशंस की कमी होती है, जिससे मानक Expectation-Maximization (EM) और मीन-फील्ड वेरिएशनल बायेस अनुपयुक्त हो जाते हैं।
- बड़े डेटासेट्स: पारंपरिक सैंपलिंग दृष्टिकोण जैसे कि Monte Carlo EM को डेटासेट के प्रत्येक डेटापॉइंट के लिए धीमी, पुनरावृत्त MCMC सैंपलिंग की आवश्यकता होती है, जिससे बड़े पैमाने पर मिनी-बैच ऑप्टिमाइज़ेशन अत्यधिक महंगा हो जाता है।
मानक नैइव स्कोर-फ़ंक्शन ग्रेडिएंट एस्टीमेटर अत्यधिक उच्च प्रसरण (variance) प्रदर्शित करता है, जो स्टोकेस्टिक ग्रेडिएंट एसेंट के साथ विश्वसनीय ऑप्टिमाइज़ेशन को रोकता है।
मुख्य विचार
- Reparameterization Trick: एक इंट्रैक्टेबल पैरामीटरयुक्त डिस्ट्रीब्यूशन से को सीधे सैंपल करने के बजाय, वेरिएबल को एक स्वतंत्र नॉइज़ वेरिएबल के डिटरमिनिस्टिक ट्रांसफ़ॉर्मेशन के रूप में फिर से लिखा जाता है: । यह नाटकीय रूप से कम प्रसरण के साथ मानक बैकप्रॉपैगैशन के माध्यम से के संबंध में डिफ़रेंशिएशन की अनुमति देता है।
- अमॉर्टाइज़्ड इन्फरेंस (रिकॉग्निशन मॉडल): प्रति डेटापॉइंट वेरिएशनल पैरामीटर्स को ऑप्टिमाइज़ करने के बजाय, एक एनकोडर न्यूरल नेटवर्क इनपुट पर कंडीशन करते हुए वेरिएशनल पैरामीटर्स (जैसे लेटेंट गाऊसीयन का माध्य और प्रसरण) की भविष्यवाणी करता है।
- Auto-Encoding Variational Bayes (AEVB): रीपैरामीटराइज्ड वेरिएशनल लोअर बाउंड पर स्टोकेस्टिक ग्रेडिएंट एसेंट का उपयोग करके जनरेटिव पैरामीटर्स (प्रोबेबिलिस्टिक डिकोडर) और वेरिएशनल पैरामीटर्स (प्रोबेबिलिस्टिक एनकोडर) को संयुक्त रूप से ऑप्टिमाइज़ करता है।
विधि
वेरिएशनल उद्देश्य Evidence Lower Bound (ELBO) को अधिकतम करता है:
के साथ reparameterization trick को लागू करते हुए, सामान्य SGVB एस्टीमेटर (एस्टीमेटर A) है:
जब प्रायर और अनुमानित पोस्टीरियर गाऊसीयन होते हैं, तो KL डाइवर्जेंस की गणना एनालिटिकली की जा सकती है, जिससे एस्टीमेटर B प्राप्त होता है: जहाँ और है।
आकार के मिनी-बैच के लिए, पूर्ण लोअर-बाउंड एस्टीमेटर है: व्यवहार में, जैसे मिनी-बैच आकारों के साथ प्रति डेटापॉइंट सैंपल सेट करना पर्याप्त होता है।
परिणाम
- मॉडल सेटिंग्स: जनरेटिव मॉडल्स का मूल्यांकन MNIST (बर्नौली MLP डिकोडर, 500 हिडन यूनिट्स) और Frey Face (गाऊसीयन 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 मिनट लगे।
सीमाएं और खुले प्रश्न
- कंटीन्यूअस लेटेंट वेरिएबल्स: Reparameterization trick सीधे तौर पर पैरामीटर्स के संबंध में डिफ़रेंशिएबिलिटी पर निर्भर करती है, जिससे इसे असतत (discrete) लेटेंट वेरिएबल डिस्ट्रीब्यूशन्स पर सीधे लागू करना आसान नहीं होता है।
- अनुमान अंतराल (Approximation Gap): के लिए एक डायगोनल गाऊसीयन डिस्ट्रीब्यूशन मानना अभिव्यंजक क्षमता (expressive capacity) को सीमित करता है जब वास्तविक पोस्टीरियर मल्टीमॉडल या दृढ़ता से युग्मित (strongly coupled) होता है।
- पूर्ण वेरिएशनल बायेस का विस्तार: अनुभवजन्य मूल्यांकन के लिए 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) एस्टीमेटर को क्यों बदला गया है?
नैइव स्कोर-फ़ंक्शन मोंटे कार्लो ग्रेडिएंट एस्टीमेटर अत्यधिक उच्च प्रसरण प्रदर्शित करता है, जिससे जटिल कंट्रोल वेरिएट्स के बिना स्टोकेस्टिक ग्रेडिएंट एसेंट के साथ ऑप्टिमाइज़ेशन अव्यावहारिक हो जाता है।
ट्रेनिंग के दौरान कितने मोंटे कार्लो सैंपल्स $L$ की आवश्यकता होती है?
लेखकों ने अनुभवजन्य रूप से पाया कि स्थिर कन्वर्जेंस के लिए प्रति डेटापॉइंट सैंपल पर्याप्त है, बशर्ते मिनी-बैच का आकार मध्यम रूप से बड़ा हो (जैसे, )।
कौन से डिस्ट्रीब्यूशन्स reparameterization trick का समर्थन करते हैं?
ट्रैक्टेबल इनवर्स CDF वाले डिस्ट्रीब्यूशन्स (जैसे, Cauchy, Gumbel), लोकेशन-स्केल फैमिलीज़ (जैसे, Gaussian, Student's t, Laplace), और सरल कंटीन्यूअस वेरिएबल्स के कंपोजिशन्स (जैसे, Log-Normal, Gamma, Beta)।
लेटेंट स्पेस डायमेंशनैलिटी बढ़ने पर AEVB ओवरफिटिंग को कैसे रोकता है?
KL डाइवर्जेंस टर्म प्रायर से विचलित होने वाले लेटेंट पोस्टीरियर डायमेंशन्स को दंडित करके एक प्राकृतिक रेगुलराइज़र के रूप में कार्य करता है, जो अप्रभावी लेटेंट चैनल्स को मानक गाऊसीयन प्रायर पर प्रभावी रूप से सेट करता है।
इस पृष्ठ की व्याख्या AI ने शोध पत्र से लिखी है और इसमें गलतियाँ हो सकती हैं। विवरण के लिए मूल शोध पत्र पढ़ें।