क्या कोई मुझे बता सकता है कि मुझे बैच विधि का उपयोग करके एक तंत्रिका नेटवर्क कैसे बनाया जाना चाहिए?
मैंने पढ़ा है कि, बैच मोड में, प्रशिक्षण सेट में सभी नमूनों के लिए, हम नेटवर्क में प्रत्येक न्यूरॉन के लिए त्रुटि, डेल्टा और इस तरह से वजन की गणना करते हैं और फिर तुरंत वजन अपडेट करने के बजाय, हम उन्हें जमा करते हैं, और फिर शुरू करने से पहले अगले युग में, हम वज़न को अपडेट करते हैं।
मैंने यह भी कहीं पढ़ा है कि, बैच विधि ऑनलाइन विधि की तरह है, लेकिन अंतर होने के साथ ही प्रशिक्षण सेट में सभी नमूनों के लिए त्रुटियों को योग करने की आवश्यकता होती है और फिर इसका औसत लेते हैं और फिर उसी तरह वजन को अपडेट करने के लिए उपयोग करते हैं एक ऑनलाइन तरीके से करता है (अंतर सिर्फ इतना औसत है) इस तरह है:
for epoch=1 to numberOfEpochs
for all i samples in training set
calculate the errors in output layer
SumOfErrors += (d[i] - y[i])
end
errorAvg = SumOfErrors / number of Samples in training set
now update the output layer with this error
update all other previous layers
go to the next epoch
end
- इनमें से कौन सा सही मायने में बैच विधि का सही रूप है?
- पहले एक के मामले में, सभी डेल्टा भार को एक बड़ी संख्या में जमा नहीं करता है?