ДалееСледующее руководство
Градиентная контрольная точка
Технический
Техническое РУКОВОДСТВО
Простая и широко используемая защита, ограничивающая размер обновлений градиента во время обучения.
Прослушайте это руководствоОзвучено ИИ · ~2 min
It prevents a single huge update from destabilizing or destroying a model, especially in recurrent and language models.
Отсечение градиента ограничивает размер градиента до того, как оптимизатор его применит. Наиболее распространенной формой является обрезка по норме: вы вычисляете общую норму L2 для всех градиентов, и если она превышает выбранный порог, вы масштабируете каждый градиент на один и тот же коэффициент, чтобы норма равнялась порогу. Это сохраняет направление обновления, уменьшая при этом его масштаб. Более простой вариант, обрезка по значению, просто ограничивает каждый отдельный компонент градиента фиксированным диапазоном, например [-5, 5], но может исказить направление обновления. Отсечение важно в RNN и LSTM, где взрывные градиенты являются обычным явлением, и это почти универсальный ингредиент при обучении больших языковых моделей, где случайные плохие пакеты или редкие токены могут в противном случае привести к всплескам потерь и NaN.
Обучая LSTM генерации текста, инженер устанавливает clipnorm=1.0, чтобы редкие взрывные пакеты не мешали обучению.
При обучении большой языковой модели почти всегда снижается глобальная норма градиента (часто до 1,0), чтобы подавить всплески потерь.
DP-SGD ограничивает градиент каждого примера до фиксированной нормы перед добавлением гауссова шума, обеспечивая формальную гарантию дифференциальной конфиденциальности.
Практик, наблюдающий за скачками потерь в TensorBoard, снижает порог ограничения, и кривая становится плавной и стабильной.
Отсечение остается стандартным практически во всех рецептах крупномасштабных тренировок, поскольку оно дешевое и надежное. Исследования совершенствуют его с помощью адаптивных схем, которые автоматически устанавливают порог на основе недавней статистики градиента, а не фиксированного значения, настроенного вручную, а также с обрезкой по слоям или по координатам. Градиентное ограничение также лежит в основе дифференцированного частного обучения (DP-SGD), где ограничение каждого примера ограничивает влияние каждого образца, поэтому калиброванный шум может гарантировать конфиденциальность без доминирования какой-либо записи в модели.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Простая и широко используемая защита, ограничивающая размер обновлений градиента во время обучения. Это предотвращает дестабилизацию или разрушение модели одним огромным обновлением, особенно в рекуррентных и языковых моделях.
Обрезка по норме масштабирует все градиенты по одному и тому же скаляру, поэтому направление спуска сохраняется, хотя ограничивается только длина шага.
Когда норма слишком велика, каждый градиент масштабируется с помощью c/g_norm, так что результирующая норма равна порогу c.
Отсечение ограничивает масштаб обновлений, напрямую предотвращая огромные нестабильные шаги, вызванные взрывным ростом градиентов.
Обрезка по значению ограничивает каждый элемент фиксированным диапазоном, например [-5,5]; поскольку компоненты обрезаются независимо, общее направление может измениться.
Norm clipping multiplies all components by a shared factor when the total norm is too large, limiting update magnitude.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Градиентная контрольная точка
Технический