Обратное распространение ошибки: от теории к практике

В статье рассматривается алгоритм обратного распространения ошибки для обучения нейронных сетей. Описывается архитектура простой сети для решения задачи «логическое ИЛИ» с двумя входными нейронами и двумя выходными, где первый выход обозначает класс "1", а второй — класс "0". Приводятся подробные расчеты прямого распространения, включая значения активаций и ошибку.
Обратное распространение ошибки: от теории к практике
Изображение носит иллюстративный характер

Основной акцент делается на оптимизацию сети с использованием градиентного спуска. Выводятся частные производные для весов и аргументов сигмоидной функции активации. Эти производные используются для корректировки весов с целью уменьшения ошибки. Описывается пошаговый алгоритм обратного распространения ошибки для выходного и скрытых слоев, а также для весов.

Представлена реализация алгоритма на Python, включающая функции прямого распространения, вычисления производных и обновления весов. Также создан класс для работы с многослойными нейросетями с произвольным количеством слоев. Приводится пример использования данного класса на наборе данных MNIST для распознавания цифр, демонстрирующий обучение сети и снижение ошибки.


Новое на сайте

19521Банковский троян VENON на Rust атакует Бразилию с помощью девяти техник обхода защиты 19520Бонобо агрессивны не меньше шимпанзе, но всё решают самки 19519Почему 600-килограммовый зонд NASA падает на Землю из-за солнечной активности? 19518«Липовый календарь»: как расписание превращает работников в расходный материал 19517Вредоносные Rust-пакеты и ИИ-бот крадут секреты разработчиков через CI/CD-пайплайны 19516Как хакеры за 72 часа превратили npm-пакет в ключ от целого облака AWS 19515Как WebDAV-диск и поддельная капча помогают обойти антивирус? 19514Могут ли простые числа скрываться внутри чёрных дыр? 19513Метеорит пробил крышу дома в Германии — откуда взялся огненный шар над Европой? 19512Уязвимости LeakyLooker в Google Looker Studio открывали доступ к чужим базам данных 19511Почему тысячи серверов оказываются открытой дверью для хакеров, хотя могли бы ею не быть? 19510Как исследователи за четыре минуты заставили ИИ-браузер Perplexity Comet попасться на... 19509Может ли женщина без влагалища и шейки матки зачать ребёнка естественным путём? 19508Зачем учёные из Вены создали QR-код, который невозможно увидеть без электронного... 19507Девять уязвимостей CrackArmor позволяют получить root-доступ через модуль безопасности...
Ссылка