तकनीकी गाइड
बैच सामान्यीकरण
बैच सामान्यीकरण एक ऐसी तकनीक है जो प्रशिक्षण के दौरान तंत्रिका नेटवर्क की प्रत्येक परत में इनपुट को पुन: मापती है, जिससे गहरे नेटवर्क तेजी से और अधिक विश्वसनीय रूप से प्रशिक्षित होते हैं।
इस गाइड को सुनेंएआई-नैरेटेड · ~2 min
इस पृष्ठ पर2 मिनट लाल
सिंहावलोकन
It became one of the most widely used tricks in deep learning.
गहरा गोता
जैसे ही डेटा एक गहरे नेटवर्क के माध्यम से प्रवाहित होता है, प्रत्येक परत को फीड करने वाले मूल्यों का वितरण पहले की परतों के अपडेट के रूप में बदलता रहता है, जो प्रशिक्षण को धीमा और अस्थिर कर देता है। 2015 में Ioffe और Szegedy द्वारा शुरू किया गया बैच सामान्यीकरण, वर्तमान मिनी-बैच में प्रत्येक परत के इनपुट को सामान्य करके इसे संबोधित करता है ताकि उनके पास लगभग शून्य माध्य और इकाई भिन्नता हो। इसके बाद यह दो सीखने योग्य पैरामीटर, गामा और बीटा लागू करता है, जो नेटवर्क को स्केल करने देता है और यदि इससे मदद मिलती है तो सामान्यीकृत मानों को वापस स्थानांतरित कर देता है, इसलिए यह कोई प्रतिनिधित्वात्मक शक्ति नहीं खोता है। भुगतान बड़ा है: नेटवर्क उच्च सीखने की दर को सहन करते हैं, कम युगों में एकत्रित होते हैं, वजन आरंभीकरण के प्रति कम संवेदनशील होते हैं, और अक्सर थोड़ा बेहतर सामान्यीकरण करते हैं। समस्या यह है कि व्यवहार बैच आंकड़ों पर निर्भर करता है, इसलिए बहुत छोटे बैच इसे अस्थिर बना सकते हैं।
वास्तविक विश्व कार्यान्वयन
ResNet इमेज क्लासिफायरियर में बैच मानक परतें सम्मिलित करना ताकि यह उच्च सीखने की दर के साथ प्रशिक्षित हो सके और बहुत कम समय में अभिसरण कर सके।
चिकित्सा इमेजिंग के लिए एक गहरे दृढ़ नेटवर्क के प्रशिक्षण को स्थिर करना जो पहले सामान्यीकरण के बिना अलग हो गया था।
कस्टम सीएनएन में वज़न आरंभीकरण के प्रति संवेदनशीलता कम हो जाती है, जिससे इंजीनियर शुरुआती मूल्यों को हैंड-ट्यून करने में कम समय खर्च करते हैं।
किसी मॉडल को तैनात करते समय प्रशिक्षण-मोड बैच आंकड़ों से संग्रहीत रनिंग औसत पर स्विच करना ताकि एकल-छवि भविष्यवाणियां सुसंगत रहें।
बैच सामान्यीकरण का भविष्य
बैच सामान्यीकरण दृढ़ दृष्टि मॉडल में एक वर्कहॉर्स बना हुआ है, लेकिन बैच आंकड़ों पर इसकी निर्भरता आवर्ती नेटवर्क, छोटे बैचों और वितरित प्रशिक्षण के लिए अजीब है। इसने परत सामान्यीकरण जैसे विकल्पों को अपनाने को प्रेरित किया है, जो एक ही उदाहरण के भीतर सभी सुविधाओं को सामान्य बनाता है और अब ट्रांसफॉर्मर आर्किटेक्चर पर हावी है, साथ ही विशिष्ट डोमेन के लिए समूह और उदाहरण सामान्यीकरण भी करता है। सामान्यीकरण-मुक्त नेटवर्क पर अनुसंधान जारी है जो सावधानीपूर्वक आरंभीकरण और स्केलिंग के माध्यम से इसके लाभों से मेल खाता है। वास्तुकला में फिट होने के लिए चुने गए विशिष्ट संस्करण के साथ, सामान्यीकरण आवश्यक बने रहने की अपेक्षा करें।
इसे व्यवहार में लाना
यह क्यों मायने रखता है?
- लागत और बजट. वास्तुकला संबंधी निर्णय वर्षों तक प्रदर्शन और परिचालन लागत को संचालित करते हैं।
- स्पष्ट निर्णय. तकनीकी शिक्षा टीमों को सही स्टैक चुनने में मदद करती है, न कि केवल नवीनतम स्टैक चुनने में।
- गुणवत्ता नियंत्रण. बेहतर इंजीनियरिंग विकल्प उत्पादन में विश्वसनीयता की घटनाओं को कम करते हैं।
का ध्यान रखें
- एक बेंचमार्क को अनुकूलित करने से व्यापक सिस्टम कमजोरियों को छुपाया जा सकता है।
- बुनियादी ढांचे और रखरखाव की लागत को अक्सर कम करके आंका जाता है।
- जैसे-जैसे सिस्टम अधिक जटिल होते जाएंगे सुरक्षा और अवलोकन संबंधी अंतराल बढ़ सकते हैं।
अगले चरण
- कार्यान्वयन से पहले विलंबता, गुणवत्ता और लागत लक्ष्य परिभाषित करें।
- यथार्थवादी लोड और डेटा स्थितियों के तहत बेंचमार्क।
- त्रुटियों, बहाव और उपयोगकर्ता प्रभाव के लिए उपकरण निगरानी।
- स्केलिंग से पहले रोलबैक और घटना प्रतिक्रिया पथ तैयार करें।
अन्वेषण करते रहें
मुफ़्त न्यूज़लेटर
दैनिक एआई ब्रीफिंग प्राप्त करें
हर कार्यदिवस की सुबह तीन सत्यापित एआई कहानियाँ, सादे अंग्रेजी में लिखी गईं। हमेशा के लिए मुफ़्त, कोई विज्ञापन नहीं।
प्रत्येक सप्ताह के दिन एक ईमेल. एक क्लिक में सदस्यता समाप्त करें. हम आपका पता कभी नहीं बेचते या साझा नहीं करते।
स्वयं की जांच करो
Take the Batch Normalization quiz
प्रत्येक उत्तर पर त्वरित प्रतिक्रिया, और पाठ्यक्रम पास करने के बाद एक सत्यापन योग्य आईडी के साथ एक साझा करने योग्य प्रमाणपत्र।
निःशुल्क एआई शिक्षा का समर्थन करें। AI Understanding एक 501(c)(3) गैर-लाभकारी संस्था है - कोई विज्ञापन नहीं, कोई पेवॉल नहीं। दान करें
अक्सर पूछे जाने वाले प्रश्नों
What is Batch Normalization?
बैच सामान्यीकरण एक ऐसी तकनीक है जो प्रशिक्षण के दौरान तंत्रिका नेटवर्क की प्रत्येक परत में इनपुट को पुन: मापती है, जिससे गहरे नेटवर्क तेजी से और अधिक विश्वसनीय रूप से प्रशिक्षित होते हैं। यह गहन शिक्षण में सबसे व्यापक रूप से उपयोग की जाने वाली युक्तियों में से एक बन गई है।
बैच सामान्यीकरण क्या सामान्यीकृत करता है?
बैच मानदंड वर्तमान मिनी-बैच में गणना किए गए माध्य और विचरण का उपयोग करके एक परत के इनपुट को मानकीकृत करता है, जिससे प्रशिक्षण आगे बढ़ने पर सक्रियण स्थिर सीमा में रहता है।
बैच सामान्यीकरण में सीखने योग्य पैरामीटर गामा और बीटा क्यों शामिल हैं?
शून्य माध्य और इकाई विचरण को सामान्य करने के बाद, गामा और बीटा नेटवर्क को मूल्यों को फिर से स्केल करने और फिर से स्थानांतरित करने देते हैं यदि यह फायदेमंद है, तो सामान्यीकरण यह सीमित नहीं करता है कि परत क्या प्रतिनिधित्व कर सकती है।
बैच सामान्यीकरण का आमतौर पर उद्धृत व्यावहारिक लाभ क्या है?
परत इनपुट को अच्छी तरह से स्केल करके, बैच मानदंड नेटवर्क को बड़ी सीखने की दर के साथ प्रशिक्षित करने, तेजी से अभिसरण करने और आरंभीकरण के प्रति कम संवेदनशील होने देता है।
अनुमान के समय (नए डेटा पर भविष्यवाणी करते हुए), बैच सामान्यीकरण किन आँकड़ों का उपयोग करता है?
अनुमान के समय लाइव बैच आँकड़ों का उपयोग करने से भविष्यवाणी इस बात पर निर्भर करेगी कि कौन से अन्य उदाहरण बैच को साझा करते हैं। इसके बजाय, बैच मानदंड प्रशिक्षण के दौरान संग्रहीत निश्चित रनिंग औसत का उपयोग करता है।
बैच सामान्यीकरण बहुत छोटे बैच आकारों के साथ खराब व्यवहार क्यों कर सकता है?
बैच मानदंड बैच से माध्य और भिन्नता के अनुमान पर निर्भर करता है। बहुत कम उदाहरणों के साथ, वे अनुमान शोर-शराबे वाले हैं, जो प्रशिक्षण को अस्थिर कर सकते हैं।
सीखते रहो
संबंधित मार्गदर्शिकाएँ
इस विषय के लिए अधिक मार्गदर्शिकाएँ चुनी गईं