Я реализовал MLP, который способен обнаруживать рукописные цифры. До сих пор алгоритм может идентифицировать числа 0 и 1, но когда я реализовал новый класс, т.е. 2, алгоритм не может изучить это. Вначале я думал, что у меня была ошибка в реализации нового класса, поэтому я решил поменять новый класс на предыдущий, который работал, другими словами, если class0 был 0, а новый класс был 2, теперь class0 равен 2 и Новый класс равен 0. Удивительно, но новый класс удалось обнаружить почти без ошибок, но в классе 0 произошла огромная ошибка, что означает, что новый класс реализован правильно.
MLP имеет два слоя с 20 скрытыми единицами каждый, оба они нелинейные с сигмоидальной функцией.