Как обучить нейронную сеть? Что такое Loss, Градиентный Спуск и Backpropagation? Узнайте в этом видео!
Нейронные сети обучаются с помощью метода обучения с учителем (обучение на прецедентах, Supervised Learning). Для обучения нейросети нам понадобится обучающая выборка (набор данных, датасет), состоящая из пар [входной объект, известный правильный ответ].
Неявная задача нейронной сети – научиться обобщать, искать закономерности в данных. В противном случае будет переобучение (overfitting).
У сети есть обучаемые параметры (веса) и гиперпараметры, которые не обучаются (например, количество слоёв, количество нейронов и т. д.).
Введём понятие функция потерь (функция ошибок, Loss функция), которая характеризует то, как сильно нейронная сеть ошибается. Задача обучения – найти такие параметры (веса) нейронной сети, при которых функция ошибок минимальна. Другими словами, необходимо решить задачу оптимизации (минимизации ошибки относительно весов).
Для регрессии можно использовать Mean Squared Error (MSE), а для классификации (где используются распределения вероятностей) – кросс-энтропию (Cross Entropy).
Для поиска минимума функции можно использовать градиентный спуск. В этом методе итерационно вычисляется вектор градиента ошибки (частные производные ошибки по всем параметрам) и корректируются параметры по направлению антиградиента. Коэффициент при антиградиенте называется скорость обучения (Learning Rate).
Для обучения нейронных сетей используется стохастический градиентный спуск (SGD) и его модификации. Ошибка в нём вычисляется не по всей выборке, а по батчу (batch) – небольшой группе обучающих образцов.
Для вычисления градиента (частных производных) используется правило дифференцирования сложной функции (цепное правило, chain rule). При вычислении производной ошибки по весам нейросети мы движемся от ошибки назад (используя chain rule), поэтому такой алгоритм называется Обратное Распространение Ошибки (Backpropagation).
Меня зовут Дмитрий Коробченко, и на моём канале будет много чего интересного, так что подписывайтесь и нажимайте на колокольчик, чтобы ничего не пропустить:
#Нейросети #ГлубокоеОбучение #ДмитрийКоробченко #НейронныеСети #МашинноеОбучение #ИскусственныйИнтеллект #ОбучениеНейросетей #ГрадиентныйСпуск #Backpropagation
1 view
1087
359
8 months ago 00:54:19 1
Как обучить нейросеть Chat GPT - gLoRA
7 years ago 00:40:50 3.2K
Как обучить новичка технике выполнения упражнений пауэрлифтинга. Руководство для тренеров от Б.Шейко
8 months ago 00:17:16 1
Как обучить администратора?
10 years ago 00:01:38 59
Как обучить мужа?
5 years ago 00:11:50 972
Как быстро обучить ребенка таблице умножения?
7 years ago 00:03:38 91
Как обучить нейронную сеть?
12 years ago 00:09:58 10
Как обучить детей методу Сильва и медитации?
6 years ago 00:07:08 259
Интервью с Тали Гольдберг про то, как обучить детей чистить зубы
8 years ago 00:10:21 120
Как обучить ребенка английскому языку? ЛЕГКО! БЫСТРО! ЧАСТЬ I
4 years ago 01:54:56 1
Как обучить нейронную сеть. Основы
6 years ago 01:53:29 3
Мастер-класс Как обучить ребенка английскому 4.0
7 months ago 00:18:02 1
Виталий Брамм: как обучить ИИ?
10 years ago 00:04:11 56
Как обучить ребенка самозащите с ранних лет | Self-defence for children
5 years ago 00:20:00 124
Как обучить своего внутреннего интерпретатора?
5 years ago 00:06:02 10
Как обучить дошкольника терпению
9 years ago 00:05:31 30
Дрессировка собак, как обучить щенка правильно играть 2
1 year ago 02:57:34 5
Как обучить малыша английскому: 7 секретных техник
7 years ago 00:03:40 42
Как обучить нейронную сеть | Леонид Ивахов | Prosmotr
1 year ago 01:26:20 47
ИНДИВИДУАЛЬНАЯ ТАКТИКА. КАК ОБУЧИТЬ | Николай Мурашко | Все о детском футболе