मैं this one जैसे हेब सीखने के लिए अपने विकास सिम्युलेटर को अपग्रेड करना चाहता हूं। मैं मूल रूप से छोटे जीवों को खाना सीखना सीखने में सक्षम होना चाहता हूं। मैंने इसे मूल फीडफोर्ड नेटवर्क के साथ हासिल किया, लेकिन मैं यह समझने में फंस गया हूं कि हेब सीखने के साथ इसे कैसे किया जाए। हेब सीखने का मूल सिद्धांत यह है कि, यदि दो न्यूरॉन्स एक साथ आग लगते हैं, तो वे एक साथ तार करते हैं।हेबियन सीखने का उपयोग कैसे करें?
तो, वजन इस तरह अपडेट किया जाता है:
weight_change = learning_rate * input * output
जानकारी मैं यह कैसे उपयोगी हो सकता है पर मिल गया है बहुत दुर्लभ है, और मैं इसे नहीं मिलता है।
सिम्युलेटर के अपने वर्तमान संस्करण में, जब कोई प्राणी भोजन का एक टुकड़ा खाता है, तो एक क्रिया और इनपुट (आंदोलन, आंखों) के बीच वजन बढ़ जाता है, और मैं यह देखने में असफल रहता हूं कि यह इस नए मॉडल में कैसे अनुवाद कर सकता है। बस यह बताने के लिए कोई जगह नहीं है कि उसने कुछ सही या गलत किया है, क्योंकि केवल पैरामीटर इनपुट और आउटपुट हैं! असल में, यदि एक इनपुट एक दिशा में आंदोलन को सक्रिय करता है, तो वजन बढ़ता रहता है, इससे कोई फर्क नहीं पड़ता कि प्राणी कुछ खा रहा है या नहीं!
क्या मैं गलत तरीके से हेब सीख रहा हूं? बस संदर्भ के लिए, मैं पायथन का उपयोग कर रहा हूँ।
मैं नेटवर्क नहीं होने के लिए feedforward, दिमाग इस तरह काम नहीं करना चाहते हैं, और मुझे लगता है कि छोरों शांत हो सकता है। तो, कोई प्रतिक्रिया नहीं, आप कहते हैं ... तो मूल रूप से, क्या आप विस्तार से बता सकते हैं कि यह वास्तव में कैसे काम करेगा? चूंकि यह अभी भी टूटा हुआ लगता है, यह आउटपुट बी के साथ इनपुट ए को जोड़ देगा, क्योंकि शुरुआती वजन इस तरह सेट किया गया है, और फिर यह असीमित रूप से कनेक्शन को बढ़ा देगा, ऐसा लगता है। – corazza