L2-регуляризация
Материал из MachineLearning.
| | Статья написана с использованием LLM ChatGPT 5.6 Sol - xhigh и проверена участником Юхарев Роман Андреевич 19:11 14 июля 2026 (MSD). |
|
L2-регуляризация — добавление к оптимизируемому критерию штрафа, пропорционального сумме квадратов параметров модели. Она ограничивает рост параметров, уменьшает чувствительность оценки к данным и в линейной регрессии приводит к гребневой регрессии (англ. ridge regression). В задачах решения некорректно поставленных линейных систем тот же принцип известен как регуляризация Тихонова.[1][1]
Для нейронных сетей L2-штраф часто связывают с затуханием весов (англ. weight decay). Эти процедуры дают одинаковое обновление при обычном градиентном спуске после согласования коэффициентов, но в общем случае не являются синонимами: при адаптивном масштабировании градиента, например в Adam, добавление L2-штрафа к функции потерь отличается от отдельного уменьшения весов.[1]
Определение
Пусть — вектор параметров, а
— функция потерь на обучающей выборке
. Регуляризованный критерий можно записать как
где
Коэффициент вводят для удобства, поскольку
В литературе и программных библиотеках используются также штрафы ,
и другие нормировки. Поэтому численные значения параметра регуляризации нельзя переносить между реализациями, не проверив определение функции потерь, усреднение по объектам и наличие множителя
. Например, реализация Ridge в scikit-learn минимизирует
, а L2-регуляризатор Keras добавляет
к функции потерь.[1][1]
L2-регуляризация имеет две эквивалентные формы. Штрафная задача
при подходящем соответствии между и
связана с задачей с ограничением
Точное соответствие требует стандартных условий двойственности и может быть неоднозначным, если решение не единственно. Геометрически допустимая область во второй задаче является евклидовым шаром.
Гребневая регрессия
Замкнутое решение
Для матрицы признаков , вектора ответов
и линейной модели
рассмотрим критерий
Условие стационарности имеет вид
При матрица
положительно определена, поэтому решение единственно:
На практике обратную матрицу явно обычно не вычисляют: линейную систему решают с помощью разложения Холецкого, QR-разложения, сингулярного разложения или итерационного метода. Свободный член, как правило, не штрафуют; этого можно добиться центрированием и
либо отдельным исключением параметра сдвига из штрафа.
Спектральная интерпретация
Пусть сингулярное разложение матрицы признаков имеет вид
Тогда
В предсказаниях компонента вдоль -го левого сингулярного вектора умножается на коэффициент
Направления с малыми , которые хуже определяются данными и сильнее усиливают шум в обычном методе наименьших квадратов, подавляются сильнее. Добавление
также улучшает обусловленность нормальных уравнений:
для полного столбцового ранга. Если ранг неполный, в знаменателе появляется .
Смещение и дисперсия
В линейной модели гребневая оценка при
обычно смещена:
Взамен уменьшается дисперсия оценки, особенно в почти коллинеарных направлениях. Поэтому средняя квадратичная ошибка параметров или предсказаний может быть меньше, чем у несмещённой оценки наименьших квадратов.[1] Это пример компромисса между смещением и дисперсией; само по себе уменьшение нормы параметров не гарантирует улучшения качества на любой выборке.
Эффективное число степеней свободы линейного сглаживателя можно определить как
Оно непрерывно уменьшается при росте , хотя число ненулевых коэффициентов обычно остаётся прежним.
Затухание весов
Пусть , а
— скорость обучения. Один шаг обычного градиентного спуска по критерию с L2-штрафом равен
То есть перед или после шага по исходной функции потерь веса умножаются на коэффициент, близкий к единице. Для обычного SGD это и есть эквивалентность L2-регуляризации и multiplicative weight decay после согласования , скорости обучения и принятой нормировки.
В адаптивном методе шаг можно условно представить как
где диагональная матрица зависит от истории градиентов. Здесь регуляризующий градиент
также масштабируется координатно. При развязанном затухании весов используется другое обновление:
Именно этот принцип лежит в основе AdamW.[1] Различие существенно: одинаковое имя параметра weight_decay не гарантирует одинакового алгоритма. Следует проверять документацию оптимизатора и выяснять, добавляется ли штраф к функции потерь либо затухание применяется отдельным шагом.
Эквивалентность может нарушаться и при дополнительных преобразованиях обновления: координатном предобусловливании, некоторых вариантах импульса, ограничениях параметров или ручном изменении весов. Поэтому безопаснее различать:
- L2-штраф — член
в целевой функции;
- weight decay — явно заданное уменьшение параметров в правиле оптимизации;
- AdamW — адаптивный оптимизатор с развязанным затуханием весов.
Байесовская интерпретация
Рассмотрим линейную регрессию с гауссовским шумом
и изотропным гауссовским априорным распределением параметров
Отрицательный логарифм апостериорной плотности с точностью до не зависящей от константы равен
Следовательно, оценка максимума апостериорной плотности (MAP) совпадает с гребневой оценкой, если отношение коэффициентов согласовано, например для критерия без деления ошибки на
. Меньшая априорная дисперсия означает более сильное стягивание параметров к нулю.
Эта интерпретация имеет границы. L2-регуляризированная оптимизация выдаёт точечную MAP-оценку, а не полное апостериорное распределение и не байесовское усреднение предсказаний. Значение , выбранное кросс-валидацией, также не обязано буквально быть отношением известных дисперсий. Кроме того, независимый гауссовский prior в пространстве весов может задавать нетривиальное и зависящее от параметризации распределение функций нейронной сети.
Неизотропная гауссовская априорная плотность приводит к обобщённой регуляризации Тихонова. Если , то штраф имеет вид
Он позволяет по-разному штрафовать направления и стягивать параметры не обязательно к нулю.
Отличие от L1- и L0-регуляризации
| Свойство | L2 | L1 | L0 |
|---|---|---|---|
| Штраф | | | |
| Поведение коэффициентов | Плавно стягивает к нулю; точные нули нетипичны | Часто даёт точные нули | Непосредственно ограничивает число ненулевых коэффициентов |
| Гладкость | Гладкий выпуклый штраф | Выпуклый, но негладкий в нуле | Дискретный и невыпуклый |
| Типичная вычислительная задача | Гладкая оптимизация; у ridge есть замкнутое решение | Проксимальные и координатные методы | Комбинаторный выбор подмножества |
| Простейшая MAP-интерпретация | Гауссовское априорное распределение | Лапласовское априорное распределение | Априорная модель выбора включённых признаков |
L1-регуляризация лежит в основе лассо и одновременно выполняет стягивание и отбор признаков.[1] L2-регуляризация, напротив, обычно распределяет вес между коррелированными признаками и сохраняет их коэффициенты ненулевыми.
Обозначение традиционно используют для числа ненулевых компонент, хотя математической нормой эта величина не является. Точное решение задачи разреженного приближения с L0-критерием в общем случае вычислительно трудно; для одной из стандартных постановок доказана NP-трудность.[1]
Существуют смешанные штрафы. Например, elastic net объединяет L1- и L2-члены, сочетая разреженность с более устойчивым поведением при коррелированных признаках.
Нейронные сети
В нейронной сети L2-штраф часто применяют к матрицам весов, но не ко всем обучаемым величинам. Свободные члены, параметры сдвига и масштаба нормализационных слоёв, а иногда и эмбеддинги помещают в отдельные группы параметров. Причины зависят от архитектуры: штрафование сдвига может быть нежелательно, а в слоях с нормализацией масштаб некоторых весов не меняет вычисляемую функцию и влияет главным образом на динамику оптимизации.
Для многослойной модели малая сумма квадратов весов не равна напрямую малой сложности функции. У положительно однородных активаций масштаб одного слоя можно увеличить, а следующего уменьшить, почти не изменив предсказание. Поэтому L2-регуляризация задаёт предпочтение в конкретной параметризации, а её действие складывается с архитектурой, нормализацией, аугментацией данных, размером пакета, расписанием скорости обучения и ранней остановкой.
Практически важно различать два эффекта:
- изменение оптимизируемого критерия и предпочтение параметров меньшей нормы;
- изменение траектории оптимизации и эффективной длины шага.
В глубоких моделях эти эффекты трудно полностью отделить. Даже при одинаковой конечной обучающей ошибке различные сочетания скорости обучения и weight decay могут приводить к разным решениям.
Выбор коэффициента
Коэффициент является гиперпараметром. Его выбирают по валидационной выборке или во внутреннем цикле кросс-валидации, не используя итоговую тестовую выборку. Обычно проверяют логарифмическую сетку, поскольку полезные значения могут отличаться на несколько порядков.
Перед выбором следует зафиксировать соглашения:
- суммируется или усредняется функция потерь по объектам;
- присутствует ли множитель
;
- какие группы параметров штрафуются;
- используется L2-член в функции потерь или развязанный weight decay;
- как меняется скорость обучения и умножается ли на неё коэффициент затухания.
В линейных моделях признаки обычно стандартизуют. Без стандартизации один и тот же L2-штраф сильнее ограничивает коэффициент признака с меньшим численным масштабом, хотя его вклад в предсказание может быть сопоставим с вкладом другого признака. Предобработку требуется оценивать только на обучающей части каждого фолда, иначе возникает утечка данных.
При получается исходная нерегуляризованная задача. При
штрафуемые параметры стремятся к нулю, но свободный член или исключённые группы могут оставаться ненулевыми. Слишком большое значение приводит к недообучению, а слишком малое может не подавить нестабильные направления.
Типичные ошибки интерпретации
- «L2 всегда делает модель разреженной». В отличие от L1, гладкий квадратичный штраф обычно уменьшает коэффициенты, но не обращает их точно в ноль.
- «Weight decay всегда равен L2-регуляризации». Равенство непосредственно выполняется для обычного градиентного шага после согласования коэффициентов; у адаптивных оптимизаторов L2 и развязанное затухание различаются.[1]
- «Байесовская интерпретация даёт неопределённость модели». Обычная L2-оптимизация даёт MAP-точку; для оценки неопределённости нужно аппроксимировать или вычислять апостериорное распределение.
- «Значение
универсально». Оно зависит от масштаба признаков, нормировки потерь, размера выборки и определения регуляризатора в библиотеке.
- «Все параметры нужно штрафовать одинаково». В архитектурах с нормализацией и неоднородными типами параметров часто используют отдельные группы и проверяют это решение экспериментально.
- «Чем сильнее регуляризация, тем лучше обобщение». Чрезмерное стягивание увеличивает смещение и приводит к недообучению.
См. также
- Регуляризация
- Гребневая регрессия
- Лассо
- Elastic net
- Ранняя остановка
- Переобучение
- Стохастический градиентный спуск
Примечания
Литература
- Тихонов А. Н. О регуляризации некорректно поставленных задач // Доклады АН СССР. 1963. Т. 153, № 1. С. 49–52.
- Hoerl A. E., Kennard R. W. Ridge Regression: Biased Estimation for Nonorthogonal Problems // Technometrics. 1970. Vol. 12, No. 1. P. 55–67.
- Hanson S. J., Pratt L. Y. Comparing Biases for Minimal Network Construction with Back-Propagation // Advances in Neural Information Processing Systems 1. 1989. P. 177–185.
- Tibshirani R. Regression Shrinkage and Selection via the Lasso // Journal of the Royal Statistical Society: Series B. 1996. Vol. 58, No. 1. P. 267–288.
- Loshchilov I., Hutter F. Decoupled Weight Decay Regularization // International Conference on Learning Representations. 2019.
- Bishop C. M. Pattern Recognition and Machine Learning. Springer, 2006.
- Goodfellow I., Bengio Y., Courville A. Deep Learning. MIT Press, 2016. Гл. 7.

