RMSNorm函数

复制代码
def rmsnorm(x):
    ms = sum(xi * xi for xi in x) / len(x)
    scale = (ms + 1e-5) ** -0.5
    return [xi * scale for xi in x]

这段代码实现的是未包含可学习缩放参数(gamma)的 RMSNorm (均方根层归一化)函数。使用 LaTeX 格式展示其数学功能如下:

text{RMSNorm}(x_i) = x_i cdot frac{1}{sqrt{frac{1}{n} sum_{j=1}^{n} x_j^2 + epsilon}}

代码与公式的对应关系说明:

x_i:输入向量中的第 i 个元素(对应代码中的 xi)。

n:输入向量的长度(对应代码中的 len(x))。

frac{1}{n} sum_{j=1}^{n} x_j^2:输入向量元素的平方均值(对应代码中的 ms = sum(xi * xi for xi in x) / len(x))。

epsilon:极小常数,代码中硬编码为 1e-5(对应公式中的 epsilon),用于防止分母为零。

frac{1}{sqrt{dots + epsilon}}:均方根的倒数(对应代码中的 scale = (ms + 1e-5) ** -0.5)。

x_i cdot text{scale}:最终归一化后的输出(对应代码中的 xi \* scale for xi in x)。

💡 与标准 RMSNorm 的区别:

标准的 RMSNorm 公式在归一化之后,还会乘以一个可学习的缩放参数 gamma(即 odot boldsymbol{gamma}),用于恢复模型的表达能力。而你提供的这段代码省略了 gamma 的乘法操作,通常在实际的深度学习框架中,这个乘法操作会在调用此基础函数之后单独完成。

标准RMSNorm(均方根层归一化)的数学公式使用 LaTeX 格式展示如下:

text{RMSNorm}(mathbf{x}) = frac{mathbf{x}}{sqrt{frac{1}{n} sum_{i=1}^{n} x_i^2 + epsilon}} odot boldsymbol{gamma}

或者使用更紧凑的均方根(RMS)符号表示:

text{RMSNorm}(mathbf{x}) = frac{mathbf{x}}{text{RMS}(mathbf{x})} odot boldsymbol{gamma}

其中,均方根的计算公式为:

text{RMS}(mathbf{x}) = sqrt{frac{1}{n} sum_{i=1}^{n} x_i^2 + epsilon}

公式符号说明:

mathbf{x}:输入向量。

n:输入向量 mathbf{x} 的特征维度大小。

x_i:输入向量中的第 i 个元素。

epsilon:一个极小的正常数(例如 10^{-6}),用于防止分母为零,保证数值计算的稳定性。

odot:逐元素相乘(Hadamard 乘积)。

boldsymbol{gamma}:可学习的缩放参数向量(其维度与 mathbf{x} 相同,通常初始化为全 1 向量),用于恢复模型在归一化过程中损失的表达能力。

需要我对比一下 RMSNorm 和 LayerNorm 在数学形式上的差异吗?

相关推荐
Joshua-a1 分钟前
工程数学-理解卷积的含义_线性时不变系统的冲激响应与卷积
人工智能·深度学习
song5018 分钟前
React Native for OpenHarmony 实战:三方库 react-native-css-transformer 的鸿蒙化适配指南
css·人工智能·深度学习·react native·transformer
老金带你玩AI4 小时前
ChatGPT dots,到底能替你操多少心?
人工智能
AliCloudROS5 小时前
计算巢 X DeepSeek Harness — 云端智能体工作台
人工智能·阿里云
深蓝AI5 小时前
GitHub的Push一年涨4.9倍:AI Agent为什么逼它重做Git存储?
人工智能·github
stereohomology6 小时前
大模型的观点谨:StoryTold 「Crafting Apps」四件套 · 深度总览
人工智能·llm
运维行者_6 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
信奥卷王6 小时前
[GESP202609 六级] 分树规划
算法
Su米苏6 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
美狐美颜sdk6 小时前
直播APP源码可以直接接入视频美颜sdk吗?技术方案详解
android·人工智能·音视频·美颜sdk·直播美颜sdk