Variational Autoencoders और Latent Space
सीखे हुए distribution से नया डेटा sample करें
Variational Autoencoders और Latent Space, CoddyKit पर Deep Learning Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Deep Learning Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Deep Learning Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
साधारण कोड से आगे
वैरिएशनल ऑटोएन्कोडर, या VAE, हर इनपुट के लिए एक निश्चित कोड संग्रहीत नहीं करता। इसके बजाय यह एक सहज, व्यवस्थित गुप्त स्थान सीखता है, जिससे वास्तव में नमूने लिए जा सकते हैं।
वितरण में एन्कोड करना
VAE एन्कोडर एकल बिंदु के बजाय माध्य और प्रसरण देता है। हर इनपुट संभावित गुप्त कोडों के एक छोटे समूह में बदल जाता है।
mu, logvar = encoder(x)समूह से नमूना लेना
कोड प्राप्त करने के लिए आप उसके माध्य और प्रसरण का उपयोग करके उस समूह से नमूना लेते हैं। नमूना लेना वह यादृच्छिकता जोड़ता है, जो इस स्थान को जननक्षम बनाती है।
पुनः-पैरामीटरीकरण युक्ति
यादृच्छिक नमूना लेने से ग्रेडिएंट रुक जाते हैं, इसलिए पुनः-पैरामीटरीकरण युक्ति यादृच्छिकता को अलग कर देती है। अब आप नमूने के माध्यम से बैकप्रोपेगेशन कर सकते हैं।
std = torch.exp(0.5 * logvar)
z = mu + std * torch.randn_like(std)एक नहीं, दो हानियाँ
VAE दो लक्ष्यों के बीच संतुलन बनाता है: सटीक पुनर्निर्माण के लिए पुनर्निर्माण हानि, और गुप्त स्थान को आकार देने वाला एक अतिरिक्त पद। ये दोनों एक-दूसरे के विपरीत प्रभाव डालते हैं।
KL विचलन पद
दूसरी हानि KL विचलन है। यह हर समूह को सामान्य मानक वितरण की ओर थोड़ा धकेलती है, जिससे गुप्त स्थान व्यवस्थित और सतत बना रहता है।
kl = -0.5 * torch.sum(1 + logvar - mu**2 - logvar.exp())एक सहज गुप्त स्थान
KL पद के कारण पास-पास के कोड से मिलते-जुलते आउटपुट डिकोड होते हैं। इस सहजता का मतलब है कि आप बिंदुओं के बीच आगे बढ़कर सार्थक परिणाम प्राप्त कर सकते हैं। ✨
बिल्कुल नया डेटा जनरेट करें
क्योंकि यह स्थान व्यवस्थित है, आप सामान्य वितरण से नए कोड के नमूने ले सकते हैं और उन्हें ऐसे नए नमूनों में डिकोड कर सकते हैं, जिन्हें पहले कभी नहीं देखा गया।
z = torch.randn(1, latent_dim)
new_sample = decoder(z)इनपुट के बीच मध्यवर्ती मान निकालें
दो गुप्त कोडों को मिलाएँ और उस मिश्रण को डिकोड करके एक इनपुट को दूसरे में बदलें। यह सहज मध्यवर्तीकरण VAE की विशेष युक्ति है।
z = 0.5 * z_a + 0.5 * z_bVAE बनाम सामान्य ऑटोएन्कोडर
सामान्य ऑटोएन्कोडर संपीड़न करता है; VAE संपीड़न करने के साथ-साथ जननक्षम भी बन जाता है। अतिरिक्त KL पद ही नए डेटा के नमूने लेने की सुविधा देता है।
संतुलन समायोजित करें
KL पद का भार, जिसे अक्सर बीटा कहा जाता है, इस संतुलन को नियंत्रित करता है। अधिक बीटा से स्थान अधिक स्वच्छ होता है, लेकिन पुनर्निर्माण थोड़े अधिक धुंधले हो जाते हैं।
त्वरित जाँच
VAE को उसकी जनन क्षमता क्या देती है?
पुनरावलोकन
VAE इनपुट को वितरणों के रूप में एन्कोड करता है, पुनः-पैरामीटरीकरण युक्ति से नमूने लेता है और सहज ऐसे स्थान के लिए KL पद जोड़ता है, जिससे नमूने लिए और मध्यवर्तीकरण किया जा सकता है। 🎉
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Variational Autoencoders और Latent Space” पाठ निःशुल्क है?
हाँ—“Variational Autoencoders और Latent Space” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Deep Learning Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Deep Learning Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Variational Autoencoders और Latent Space” में मैं क्या सीखूँगा?
सीखे हुए distribution से नया डेटा sample करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Deep Learning Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Deep Learning Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Deep Learning Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Variational Autoencoders और Latent Space” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Deep Learning Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Deep Learning Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Encoder, Bottleneck और Decoder
- Denoising Autoencoders
- Variational Autoencoders और Latent Space
- Reconstruction Error से Anomaly Detection