Saya mencoba memprogram sistem saya sendiri untuk menjalankan jaringan saraf. Untuk mengurangi jumlah node yang dibutuhkan, disarankan untuk membuatnya memperlakukan rotasi input secara merata.
Jaringan saya bertujuan untuk mempelajari dan memprediksi Permainan Kehidupan Conway dengan melihat setiap kotak dan kotak di sekitarnya dalam kotak, dan memberikan output untuk kotak itu. Inputnya adalah string 9 bit:
Di atas diwakili sebagai 010 001 111.
Namun ada tiga rotasi lain dari bentuk ini, dan semuanya menghasilkan keluaran yang sama:
Topologi jaringan saya adalah 9 node input dan 1 node output untuk keadaan berikutnya dari pusat persegi di input. Bagaimana saya bisa membangun lapisan tersembunyi sehingga mereka mengambil setiap rotasi ini sama, memotong jumlah input yang mungkin turun menjadi seperempat dari aslinya?
Edit:
Ada juga flip dari setiap rotasi yang menghasilkan hasil yang identik. Memasukkan ini akan memangkas input saya pada 1/8. Dengan glider, tujuan saya adalah agar semua input ini diperlakukan sama persis. Apakah ini harus dilakukan dengan pra-pemrosesan, atau bisakah saya memasukkannya ke dalam jaringan?