Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

बैकप्रोपेगेशन एल्गोरिथम क्या है?

<घंटा/>

बैकप्रोपेगेशन पूरी प्रक्रिया को परिभाषित करता है जिसमें ग्रेडिएंट की गणना और स्टोकेस्टिक ग्रेडिएंट डिसेंट में इसकी आवश्यकता दोनों शामिल हैं। तकनीकी रूप से, बैकप्रॉपैगैशन का उपयोग नेटवर्क के परिवर्तनीय भार से संबंधित नेटवर्क की त्रुटि के ग्रेडिएंट की गणना करने के लिए किया जाता है।

बैकप्रोपेगेशन की विशेषताएं पुनरावृत्त, पुनरावर्ती और प्रभावी दृष्टिकोण हैं जिसके माध्यम से यह नेटवर्क को बढ़ाने के लिए अद्यतन वजन की गणना करता है जब तक कि यह उस सेवा को लागू करने में सक्षम नहीं होता जिसके लिए इसे प्रशिक्षित किया जा रहा है। बैकप्रॉपैगेशन के लिए नेटवर्क डिज़ाइन समय पर ज्ञात होने वाली सक्रियण सेवा के डेरिवेटिव की आवश्यकता होती है।

बैकप्रॉपैगैशन का व्यापक रूप से तंत्रिका नेटवर्क प्रशिक्षण में उपयोग किया जाता है और नेटवर्क के वजन के लिए हानि फ़ंक्शन की गणना करता है। बहु-परत तंत्रिका नेटवर्क के साथ इसकी सेवा और इनपुट-आउटपुट मैपिंग के आंतरिक विवरण की खोज करें।

यह कृत्रिम नेटवर्क प्रशिक्षण का एक मानक रूप है, जो नेटवर्क में सभी भारों से संबंधित गणना ढाल हानि फ़ंक्शन का समर्थन करता है। बैकप्रोपेगेशन एल्गोरिथम का उपयोग एक तंत्रिका नेटवर्क को चेन नियम विधि के माध्यम से अधिक प्रभावी ढंग से प्रशिक्षित करने के लिए किया जाता है।

इस ग्रेडिएंट का उपयोग एक साधारण स्टोकेस्टिक ग्रेडिएंट डिसेंट एल्गोरिथम में वजन को खोजने के लिए किया जाता है जो त्रुटि को कम करता है। त्रुटि आउटपुट नोड्स से आंतरिक नोड्स तक पीछे की ओर फैलती है।

बैकप्रोपेगेशन के प्रशिक्षण एल्गोरिथ्म में चार चरण शामिल हैं जो इस प्रकार हैं -

  • वजन का प्रारंभ - कुछ छोटे यादृच्छिक मान असाइन किए गए हैं।

  • फ़ीड-फ़ॉरवर्ड - प्रत्येक इकाई X एक इनपुट संकेत प्राप्त करती है और इस संकेत को प्रत्येक छिपी हुई इकाई Z1 तक पहुंचाती है , जेड<उप>2 ,... जेड<उप>एन . प्रत्येक छिपी हुई इकाई सक्रियण फ़ंक्शन की गणना करती है और अपना संकेत Z1 . भेजती है प्रत्येक आउटपुट यूनिट के लिए। आउटपुट यूनिट दिए गए इनपुट पैटर्न की प्रतिक्रिया बनाने के लिए सक्रियण फ़ंक्शन की गणना करता है।

  • त्रुटियों का पिछला प्रचार − प्रत्येक आउटपुट इकाई सक्रियण Yk . की तुलना करती है लक्ष्य मान Tk . के साथ उस इकाई के लिए संबंधित त्रुटि का निर्धारण करने के लिए। यह त्रुटि पर आधारित है, कारक $\delta$k (K =1, ... .m) की गणना की जाती है और इसका उपयोग आउटपुट इकाई Yk में त्रुटि को वितरित करने के लिए किया जाता है पिछली परत में सभी इकाइयों पर वापस। इसी तरह गुणनखंड $\delta$j (j =1, .... p) की तुलना प्रत्येक छिपी हुई इकाई Zj . के लिए की जाती है ।

  • यह वज़न और पूर्वाग्रहों को अपडेट कर सकता है।

बैकप्रोपेगेशन के प्रकार

Backpropagation दो प्रकार के होते हैं जो इस प्रकार हैं -

स्टेटिक बैक प्रोपेगेशन - इस प्रकार के बैकप्रॉपैगैशन में, स्टैटिक इनपुट की मैपिंग के कारण स्टैटिक आउटपुट बनाया जाता है। इसका उपयोग ऑप्टिकल कैरेक्टर रिकग्निशन जैसी स्थिर वर्गीकरण समस्याओं को हल करने के लिए किया जाता है।

आवर्ती बैकप्रोपेगेशन - आवर्तक प्रसार को तब तक निर्देशित या निर्देशित किया जाता है जब तक कि एक विशिष्ट निर्धारित मूल्य या थ्रेशोल्ड मान प्राप्त नहीं हो जाता। निश्चित मान के बाद, त्रुटि का मूल्यांकन किया जाता है और पीछे की ओर प्रचारित किया जाता है।


  1. नेटवर्क क्या है?

    एक नेटवर्क है कि कैसे कोई दो या दो से अधिक कंप्यूटरों को संसाधनों, फाइलों या यहां तक ​​कि एक इंटरनेट कनेक्शन को साझा करने के लिए एक साथ जोड़ सकता है। अधिकांश घरों और कार्यस्थलों में किसी तरह अपने कंप्यूटर को जोड़ने के लिए नेटवर्क स्थापित किए गए हैं, लेकिन उपयोगकर्ताओं के लिए चार प्रमुख प्रकार के नेट

  1. स्विच क्या है?

    एक नेटवर्क स्विच एक छोटा उपकरण है जो एक स्थानीय क्षेत्र नेटवर्क (LAN) में कई जुड़े उपकरणों के बीच संचार को केंद्रीकृत करता है। होम ब्रॉडबैंड राउटर के लोकप्रिय होने से कई साल पहले स्टैंड-अलोन ईथरनेट स्विच डिवाइस आमतौर पर घरेलू नेटवर्क पर उपयोग किए जाते थे। आधुनिक होम राउटर ईथरनेट स्विच को उनके मुख्य

  1. नेटवर्क मॉनिटरिंग क्या है?

    नेटवर्क मॉनिटरिंग विशेष प्रबंधन सॉफ्टवेयर टूल का उपयोग करके कंप्यूटर नेटवर्क की निगरानी को संदर्भित करता है। नेटवर्क मॉनिटरिंग सिस्टम कंप्यूटर और नेटवर्क सेवाओं की उपलब्धता और समग्र प्रदर्शन सुनिश्चित करता है। नेटवर्क व्यवस्थापक अन्य नेटवर्क डेटा के बीच एक्सेस, राउटर, धीमे या विफल घटकों, फायरवॉल, को