RMSNorm
-
class torch.nn.RMSNorm(normalized_shape, eps=None, elementwise_affine=True, device=None, dtype=None)[исходный код] -
Применяет нормализацию слоя по среднеквадратичному значению к мини-пакету входных данных.
Этот слой реализует операцию, описанную в статье Нормализация слоя по среднеквадратичному значению
Среднеквадратичное значение вычисляется по последним
Dизмерениям, гдеD— размерностьnormalized_shape. Например, еслиnormalized_shape—(3, 5)(двумерная форма), среднеквадратичное значение вычисляется по последним 2 измерениям входных данных.- Параметры:
-
-
normalized_shape (int или list или torch.Size) –
форма входных данных, ожидаемая для входа размера
Если указано одно целое число, оно рассматривается как список из одного элемента, и этот модуль выполняет нормализацию по последнему измерению, размер которого должен совпадать с этим числом.
-
eps (float, необязательно) – значение, добавляемое к знаменателю для численной устойчивости. Если не указано, используется машинный эпсилон типа вычислений (opmath): для входных данных fp16/bf16 и fp32 используется
torch.finfo(torch.float32).eps, а для входных данных fp64 —torch.finfo(torch.float64).eps. Значение по умолчанию:None -
elementwise_affine (bool) – логическое значение: если оно равно
True, у этого модуля есть обучаемые аффинные параметры для каждого элемента, инициализированные единицами (для весов). Значение по умолчанию:True.
-
- Форма:
-
- Вход:
- Выход: (та же форма, что и у входных данных)
Примеры:
>>> rms_norm = nn.RMSNorm([2, 3]) >>> input = torch.randn(2, 2, 3) >>> rms_norm(input)
-
extra_repr()[исходный код] -
Возвращает дополнительное представление модуля.
- Тип возвращаемого значения:
-
forward(x)[исходный код] -
Выполняет прямой проход.
- Тип возвращаемого значения:
-
reset_parameters()[исходный код] -
Сбрасывает параметры согласно их инициализации, использованной в __init__.
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.RMSNorm.html