ДалееСледующее руководство
Градиентная контрольная точка
Технический
Техническое РУКОВОДСТВО
При обучении глубоких сетей сигналы ошибок сжимаются до нуля или увеличиваются до бесконечности по мере прохождения назад через множество слоев.
Прослушайте это руководствоОзвучено ИИ · ~2 min
This makes deep and recurrent models painfully slow or impossible to train without specific fixes.
Нейронные сети обучаются посредством обратного распространения ошибки, которое умножает градиенты слой за слоем, используя правило цепочки. Когда вы складываете много слоев, эти коэффициенты для каждого слоя умножаются. Если каждый фактор постоянно меньше 1, продукт сжимается экспоненциально, а ранние слои почти не обновляются — проблема исчезающего градиента. Если каждый фактор больше 1, продукт взрывается, создавая огромные нестабильные обновления или значения NaN. Классическими виновниками являются насыщающие активации, такие как сигмовидная и тан, чьи производные достигают максимума в 0,25 и 1. Проблема наиболее серьезна в глубоких сетях прямого распространения и в рекуррентных сетях (RNN), обрабатывающих длинные последовательности, где одна и та же весовая матрица применяется повторно на каждом временном шаге, что резко усугубляет эффект.
Ранние языковые модели RNN с трудом могли соединять слова в длинных предложениях, поскольку градиенты исчезали на протяжении многих временных шагов, что мотивировало LSTM и GRU.
ResNet позволил обучить более 100 классификаторов изображений слоев, добавив пропущенные соединения, которые дают градиентам прямой, неразбавленный путь назад.
Разработчик видит, что потеря обучения внезапно становится NaN — явный признак взрыва градиентов — и добавляет обрезку градиента, чтобы стабилизировать его.
Инструменты мониторинга в PyTorch или TensorFlow отображают нормы градиента для каждого слоя, чтобы инженеры могли обнаружить слой, градиенты которого упали почти до нуля.
Основные меры по смягчению последствий — остаточные (пропускаемые) соединения, нормализация, вентилирование и тщательная инициализация — теперь являются стандартными, поэтому исчезающие градиенты редко блокируют обучение современных архитектур. Трансформеры полностью обходят повторяющееся соединение, уделяя внимание последовательности, а не многократному повторному применению одной матрицы. Продолжаются исследования обучающих сетей глубиной в тысячи слоев, стабильных моделей с очень длинным контекстом и теоретических инструментов, таких как нейронное касательное ядро, которые прогнозируют распространение сигнала до выполнения одного шага обучения.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
При обучении глубоких сетей сигналы ошибок сжимаются до нуля или увеличиваются до бесконечности по мере прохождения назад через множество слоев. Это делает глубокие и повторяющиеся модели крайне медленными или невозможными для обучения без конкретных исправлений.
Обратное распространение ошибки применяет правило цепочки, умножая вместе множество коэффициентов каждого слоя; продукты со значениями меньше 1 исчезают, а продукты со значениями больше 1 взрываются.
Sigmoid and tanh derivatives can be small in saturated regions; repeated multiplication across depth or time can shrink early-layer gradients.
RNN повторно применяет одну и ту же матрицу рекуррентных весов на каждом временном шаге, поэтому на длинной последовательности эффект суммируется, как собственное значение этой матрицы, возведенное до длины последовательности.
Взрывные градиенты производят огромные обновления, которые переполняются до бесконечности или NaN; вместо этого исчезающие градиенты приводят к остановке потерь.
Пропуск соединений добавляет идентификационный путь, поэтому градиенты могут течь назад, не подвергаясь повторному ослаблению промежуточными слоями.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Градиентная контрольная точка
Технический