Попытка понять как работает нейронная сеть.
В данном примере мы создаем отдельные нейроны с сенсорами на каждый пиксель сцены (прямоугольник слева) и визуализацией распределения весов (прямоугольник справа).
Созданные нейроны можно самому тренировать и использовать для распознавания того, что будет нарисовано на сцене.
Описание полей и кнопок:
- Кнопка 'clean' - Очистить сцену;
- Текстовое поле - введите значение того, что тренируем, например цифру или букву;
- Кнопка 'remember' - Создать нейрон с значением из поля ввода;
- Выпадающий список - Выберите созданный нейрон для тренировки или распознавания;
- Кнопка 'recognize' - распознать нарисованное на сцене;
- Кнопка 'train' - тренировать нейрон. Это значит, что мы повысим веса для сенсоров пикселей нарисованного на сцене. Обычно используется если нейрон не распознал нарисованное;
- Кнопка 'untrain' - растренировать нейрон. Это значит, что мы понизим веса для сенсоров пикселей нарисованного на сцене. Используется если нейрон ошибочно распознал нарисованное;
- Индикатор зеленого цвета - успешное распознавание;
- Индикатор красного цвета - не распознано.
При создании нейрона веса распределяются случайным образом. В консоле можно смотреть лог распознавания и проинспектировать нейрон.
Ссылка на демонстрацию: https://silksofthesoul.ru/e4