Silksofthesoul / e4

Visualization of the distribution of weights for one neuron with the possibility of manual training.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

e4

Попытка понять как работает нейронная сеть.

В данном примере мы создаем отдельные нейроны с сенсорами на каждый пиксель сцены (прямоугольник слева) и визуализацией распределения весов (прямоугольник справа).

Созданные нейроны можно самому тренировать и использовать для распознавания того, что будет нарисовано на сцене.

Описание полей и кнопок:

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

При создании нейрона веса распределяются случайным образом. В консоле можно смотреть лог распознавания и проинспектировать нейрон.

Ссылка на демонстрацию: https://silksofthesoul.ru/e4

About

Visualization of the distribution of weights for one neuron with the possibility of manual training.

License:The Unlicense


Languages

Language:JavaScript 98.3%Language:HTML 1.7%