类说明
RMSNorm(Root Mean Square Normalization,均方根归一化)是一种归一化方法,与LayerNorm类似,但它不计算输入张量的均值,而是直接基于输入张量的平方均值(Root Mean Square, RMS)进行归一化操作。这种方法在某些深度学习模型中(如:T5)被广泛使用,因为它可以减少计算复杂度并提升性能。该模块的主要功能是对输入张量hidden_states进行归一化,并通过可学习的权重参数weight对归一化后的结果进行缩放。该函数在MindIE SD仓的路径为:mindiesd/layers/norm.py,其具体使用方法请参见Norm。
成员
成员名称 |
描述 |
---|---|
__init__ |
类初始化函数。 |
weight |
类成员变量,可学习的权重参数,形状为(hidden_size,),初始值为全1的张量。用于对归一化后的结果进行缩放。 |
variance_epsilon |
类成员变量,归一化过程中使用的平滑因子,防止数值不稳定。 |
forward |
根据设备类型(是否支持 NPU)选择不同的实现方式,对输入张量hidden_states进行RMS归一化操作。 |
父主题: class RMSNorm