Tôi đang cố gắng lập trình hệ thống của riêng tôi để chạy một mạng thần kinh. Để giảm số lượng nút cần thiết, nó đã được đề xuất để làm cho nó xử lý các vòng quay của đầu vào như nhau.
Mạng của tôi nhằm mục đích tìm hiểu và dự đoán Trò chơi cuộc sống của Conway bằng cách nhìn vào mọi ô vuông và các ô vuông xung quanh trong một lưới và đưa ra kết quả cho ô vuông đó. Đầu vào của nó là một chuỗi gồm 9 bit:
Trên đây được đại diện là 010 001 111.
Tuy nhiên, có ba phép quay khác của hình dạng này và tất cả chúng đều tạo ra cùng một đầu ra:
Cấu trúc liên kết mạng của tôi là 9 nút đầu vào và 1 nút đầu ra cho trạng thái tiếp theo của hình vuông trung tâm trong đầu vào. Làm thế nào tôi có thể xây dựng (các) lớp ẩn để chúng lấy mỗi phép quay này như nhau, cắt giảm số lượng đầu vào có thể xuống còn một phần tư ban đầu?
Biên tập:
Ngoài ra còn có một lần lật của mỗi vòng quay tạo ra một kết quả giống hệt nhau. Kết hợp những thứ này sẽ cắt đầu vào của tôi bằng 1/8. Với tàu lượn, mục tiêu của tôi là cho tất cả các đầu vào này được xử lý giống hệt nhau. Điều này sẽ phải được thực hiện với tiền xử lý, hoặc tôi có thể kết hợp nó vào mạng không?