আমি নিউরাল নেটওয়ার্ক চালানোর জন্য নিজের সিস্টেমটি প্রোগ্রাম করার চেষ্টা করছি। প্রয়োজনীয় নোডের সংখ্যা হ্রাস করার জন্য, এটি এটিকে ইনপুটগুলির আবর্তনের সমানভাবে আচরণ করার পরামর্শ দেওয়া হয়েছিল।
আমার নেটওয়ার্কটির লক্ষ্য গ্রিডে প্রতিটি স্কোয়ার এবং তার আশেপাশের স্কোয়ারগুলি দেখে এবং সেই স্কোয়ারের জন্য আউটপুট প্রদান করে কনওয়ের গেম অফ লাইফ শিখতে এবং ভবিষ্যদ্বাণী করা to এর ইনপুটটি 9 বিটের একটি স্ট্রিং:
উপরেরটি 010 001 111 হিসাবে উপস্থাপিত হয়।
এই আকারের অন্য তিনটি আবর্তন রয়েছে তবে এগুলির সমস্তই একই আউটপুট উত্পাদন করে:
আমার নেটওয়ার্ক টপোলজিটি ইনপুটটিতে কেন্দ্র বর্গক্ষেত্রের পরবর্তী অবস্থার জন্য 9 ইনপুট নোড এবং 1 আউটপুট নোড। আমি কীভাবে লুকানো স্তর (গুলি) তৈরি করতে পারি যাতে তারা এই প্রতিটি ঘূর্ণনকে একই হিসাবে গ্রহণ করে, সম্ভাব্য ইনপুটগুলির সংখ্যাকে মূলের এক চতুর্থাংশে কেটে দেয়?
সম্পাদনা:
প্রতিটি ঘূর্ণনের একটি ফ্লিপও রয়েছে যা অভিন্ন ফলাফল তৈরি করে। এগুলি অন্তর্ভুক্ত করে আমার ইনপুটগুলি 1/8 তম করে কেটে দেবে। গ্লাইডার সহ, আমার লক্ষ্য হ'ল এই সমস্ত ইনপুটগুলির সাথে ঠিক একইরকম আচরণ করা। এটি কি প্রি-প্রসেসিংয়ের মাধ্যমে করাতে হবে, বা আমি এটি নেটওয়ার্কে অন্তর্ভুক্ত করতে পারি?