मैं एक तंत्रिका नेटवर्क को चलाने के लिए अपने स्वयं के सिस्टम को प्रोग्राम करने का प्रयास कर रहा हूं। आवश्यक नोड्स की संख्या को कम करने के लिए, इसे इनपुट के घुमावों के साथ समान रूप से व्यवहार करने का सुझाव दिया गया था।
मेरा नेटवर्क हर वर्ग और उसके आस-पास के चौराहों को एक ग्रिड में देखकर और उस वर्ग के लिए आउटपुट देकर कॉनवे के गेम ऑफ़ लाइफ को सीखना और भविष्यवाणी करना है। इसका इनपुट 9 बिट्स का एक स्ट्रिंग है:
उपरोक्त को 010 001 111 के रूप में दर्शाया गया है।
हालांकि इस आकार के तीन अन्य घुमाव हैं, और वे सभी एक ही आउटपुट का उत्पादन करते हैं:
मेरा नेटवर्क टोपोलॉजी इनपुट में केंद्र वर्ग के अगले राज्य के लिए 9 इनपुट नोड और 1 आउटपुट नोड है। मैं छिपी हुई परत (ओं) का निर्माण कैसे कर सकता हूं ताकि वे इनमें से प्रत्येक घुमाव को समान रूप से ले सकें, मूल इनपुट के एक चौथाई तक संभव इनपुट की संख्या में कटौती?
संपादित करें:
प्रत्येक घुमाव का एक फ्लिप भी है जो एक समान परिणाम पैदा करता है। इन्हें शामिल करने से मेरे इनपुट में 1/8 वीं कटौती होगी। ग्लाइडर के साथ, मेरा उद्देश्य इन सभी इनपुटों के लिए बिल्कुल समान व्यवहार करना है। क्या इसे पूर्व-प्रसंस्करण के साथ करना होगा, या क्या मैं इसे नेटवर्क में शामिल कर सकता हूं?