ДалееСледующее руководство
RMSNorm и нормализация предварительного слоя
Технический
Техническое РУКОВОДСТВО
Нормализация слоев стабилизирует обучение путем изменения масштаба активаций в каждом отдельном примере, чтобы они имели нулевое среднее значение и единичную дисперсию.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Это тихий, но важный ингредиент, который делает глубоких трансформаторов обучаемыми.
Нормализация слоев (LayerNorm), представленная Ба, Киросом и Хинтоном в 2016 году, решает проблему, заключающуюся в том, что активации внутри глубокой сети могут переходить в совершенно разные масштабы, когда сигналы проходят через множество уровней, замедляя или дестабилизируя обучение. В отличие от пакетной нормализации, которая нормализует каждую функцию по примерам в мини-пакете, LayerNorm нормализует функции одного примера. Это делает его независимым от размера пакета и одинаково пригодным для обучения и вывода, а также естественным образом работает с последовательностями переменной длины, поэтому он стал стандартом для преобразователей, лежащих в основе современных языковых моделей. После нормализации он применяет обучаемую шкалу (гамма) и сдвиг (бета), чтобы сеть могла восстановить любое необходимое ей представление.
Стабилизация каждого блока преобразователя в таких языковых моделях, как GPT и BERT.
Включение RMSNorm в качестве более легкого варианта нормализации внутри моделей семейства Llama.
Нормализация данных последовательности переменной длины в моделях речи и перевода, где размеры пакетов различаются.
Обеспечение надежного обучения с размером пакета, равным единице, например, в некоторых установках обучения с подкреплением.
Нормализация оптимизируется для повышения эффективности в масштабе. RMSNorm в значительной степени заменил LayerNorm в новых моделях большого языка, поскольку он дешевле и работает так же хорошо, а размещение до нормы теперь является стандартным для очень глубоких стеков. Исследователи продолжают изучать архитектуры без нормализации, в которых вместо этого используются методы тщательной инициализации или масштабирования, стремясь сократить накладные расходы, сохраняя при этом стабильность обучения, обеспечиваемую нормализацией.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Нормализация слоев стабилизирует обучение путем изменения масштаба активаций в каждом отдельном примере, чтобы они имели нулевое среднее значение и единичную дисперсию. Это тихий, но важный ингредиент, который делает глубоких трансформеров поддающимися обучению.
LayerNorm нормализует размеры объектов одного отдельного образца, делая его независимым от других примеров в партии.
Поскольку статистика взята из одного примера, LayerNorm ведет себя последовательно независимо от размера пакета и подходит для текстовых последовательностей переменной длины.
После нормализации до нуля среднего и единичной дисперсии гамма-масштабы и бета-версии смещают результат, поэтому модель не приводится к фиксированному распределению.
RMSNorm опускает шаг центрирования среднего и масштабируется по среднеквадратичному значению активаций, что дешевле и используется в таких моделях, как Llama.
Поскольку сигналы проходят через множество слоев, их масштаб может увеличиваться или уменьшаться; нормализация сохраняет активации в стабильном диапазоне, поэтому градиенты ведут себя хорошо.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
RMSNorm и нормализация предварительного слоя
Технический