Я пытаюсь сделать очень простой случай, используя библиотеку Python, называемую pyBrain, и не могу заставить ее работать.Вероятно, есть очень простая причина, поэтому, я надеюсь, кто-то может помочь!
1) Простой XOR работает отлично.
2) Классификация светодиодов, отображаемых на цифровых часах, по числовому выходному значению работает нормально.
например,
[ 1. 1. 1. 0. 1. 1. 1.] => [ 0.]
[ 0. 0. 1. 0. 0. 1. 0.] => [ 1.]
[ 1. 0. 1. 1. 1. 0. 1.] => [ 2.]
[ 1. 0. 1. 1. 0. 1. 1.] => [ 3.]
[ 0. 1. 1. 1. 0. 1. 0.] => [ 4.]
[ 1. 1. 0. 1. 0. 1. 1.] => [ 5.]
[ 1. 1. 0. 1. 1. 1. 1.] => [ 6.]
[ 1. 0. 1. 0. 0. 1. 0.] => [ 7.]
[ 1. 1. 1. 1. 1. 1. 1.] => [ 8.]
[ 1. 1. 1. 1. 0. 1. 1.] => [ 9.]
3) Классификация числового значения для светодиодного выхода для управления цифровым дисплеем не работает.
например,
[ 0.] => [ 1. 1. 1. 0. 1. 1. 1.]
и т. Д. И т. Д. (Как указано выше, но в обратном порядке).
Я использую простой линейный активатор с 10 входами, 1 выходом, и я пробовал> 12 нейронов в скрытом слое.
Моя путаница заключается в том, что разве сеть не сможет запомнить схему с 10 нейронами в скрытом слое?
Я уверен, что есть что-то очевидное, что мне не хватает, поэтому, пожалуйста, не стесняйтесь просветить мою глупость!