— левая кнопка мыши
— правая кнопка мыши
Нейронная сеть
Визуализатор классификатора на основе полносвязной сети
Нейронная сеть прямого распространения — наиболее простой тип нейронных сетей. Они состоят из слоёв, содержащих искуственные нейроны. Нейроны по сути своей являются обыкновенными сумматорами, вычисляющими взвешенную сумму входных сигналов и применяющие к этой сумме активационную функцию. В одной из наших статей мы рассказывали, как создать её с нуля, если Вам это интересно, переходите по ссылке: Пишем нейросеть прямого распространения с нуля | Как создать свою нейросеть.
Для более глубокого понимания работы полносвязных сетей мы решили создать небольшой визуализатор задачи классификации на основе сети прямого распространения. Задача классификации формулируется следующим образом: есть набор из нескольких точек на плоскости (X, Y), про которые известно, к какому классу они относятся. Требуется определить, к какому классу относятся все остальные точки, на основе информации об имеющихся точках.
Небольшая инструкция к визуализатору
- Чтобы запустить обучение сети нажмите кнопку "Запустить".
- Чтобы создать новые точки, выберите тип генерации и нажмите кнопку "Сгенерировать" или, используя левую и правую кнопки мыши, добавьте точки самостоятельно.
- Для изменения конфигурации сети введите количество нейронов в каждом слое в поле "Конфигурация". Например, для сети из 2 скрытых слоёв по 6 нейронов введите "6 6".
- На выбор доступны 3 функции активации: гиперболический тангенс (tanh), сигмоида (sigmoid) и выпрямитель (ReLU).
- Для изменения скорости обучения введите (или используйте стрелки) в поле "Скорость обучения".