从 BatchNorm 到 RMSNorm:如何理解大模型中的归一化

大模型训练中的归一化技术:从BatchNorm到RMSNorm的演进与实战解析 本文深入解析了大模型训练中归一化技术的演进,从经典的BatchNorm到适配序列数据的LayerNorm,再到追求效率的RMSNorm。文章剖析了各类归一化技术的核心原理、适用场景与实战代码,并探讨了其在Transformer架构中的关键作用,旨在帮助开发者理解并选择合适的技术以提升大模型训练的稳定性与效率。 阅读详情

刚接触归一化时,我只记住了一句话:减去均值,再除以标准差。后来学习 Transformer,我发现它使用 LayerNorm;到了 LLaMA,又变成了 RMSNorm,同时还经常出现 Pre-Norm、Post-Norm。

这些概念看起来相似,实际上讨论的是两个不同问题:

  • • BatchNorm、LayerNorm、RMSNorm 决定:对哪些数值进行归一化,以及具体怎样归一化;
  • • Pre-Norm、Post-Norm 决定:把归一化放在残差结构的什么位置。

理解这两条主线,才能真正明白为什么现代大模型经常采用 Pre-RMSNorm。


一、归一化到底在控制什么?

假设某一层接收到隐藏向量 (x),经过线性变换得到:

如果网络很深,每一层都会改变隐藏状态的数值尺度。某些层可能不断放大激活,某些层可能不断缩小激活,最终导致不同层之间的数值范围差异很大。

这对 Attention 尤其敏感。注意力分数为:

假设隐藏状态整体放大两倍,经过线性投影后,(Q) 和 (K) 通常也会近似放大两倍,于是 (QK^\top) 会放大约四倍。

例如,原本两个注意力分数为:

经过 Softmax 后:

如果 (QK^\top) 整体放大四倍:

那么:

注意力分布会突然变得非常尖锐。模型可能过早地将注意力集中到少数位置,梯度形态也会明显改变。

因此,我更愿意把归一化理解成一种“数值尺度控制器”:

归一化让 Attention 和 MLP 面对尺度相对稳定的输入,从而降低深层网络的优化难度。

它并不是单纯为了让数据在统计意义上“更漂亮”,而是在减少网络对绝对数值尺度的敏感性。


二、BatchNorm:依赖一批样本共同计算

Batch Normalization 的核心特征是:利用一批样本共同计算统计量。

假设一个批次中,第 (j) 个特征有 (m) 个取值:

BN 首先计算该特征在当前批次中的均值:

然后计算方差:

接下来完成归一化:

最后通过可学习参数进行缩放和平移:

其中,(\gamma_j) 和 (\beta_j) 并不是多余的。BN 先把数值调整到稳定范围,再允许模型根据任务需要重新学习合适的尺度和中心位置。

一个直观例子

假设某个特征在一个 batch 中的取值为:

均值为:

方差为:

忽略 (\epsilon),标准差为 1,因此:

如果设置:

那么最终输出为:

BN 的本质:样本之间存在耦合

BN 的统计量来自整个 batch,所以一个样本发生变化,其他样本的归一化结果也可能跟着变化。

例如,将第二个样本从 3 改成 5:

此时均值和方差都会改变,第一个样本 1 的归一化结果也会随之改变。

这就是 BN 与后面两种方法最根本的区别:BN 不是让每个样本独立完成归一化,而是让一批样本共同决定归一化尺度。

在忽略 (\epsilon) 且缩放系数为正数的情况下,如果整个批次做统一的缩放和平移:

那么归一化结果基本不变:

但 BN 并不适合作为大语言模型的主流归一化方案,主要有三个原因:

  • • 统计结果依赖 batch,micro-batch 较小时容易波动;
  • • 不同样本相互耦合,不适合变长序列和逐 Token 自回归生成;
  • • 训练时使用当前批次统计量,推理时通常使用累计的 running mean 和 running variance,训练与推理的计算方式不完全一致。

需要说明的是,BN 并不天然要求跨 GPU 通信。只有使用同步 BatchNorm,希望多张 GPU 共同计算统计量时,才会额外引入设备间通信。

【图片1:BN、LN、RMSNorm 的归一化维度对比】


三、LayerNorm:让每个 Token 独立归一化

LayerNorm 不依赖 batch,而是对单个样本内部的特征维度进行统计。

在 Transformer 中,隐藏状态通常表示为:

其中:

  • • (B) 表示批次大小;
  • • (L) 表示序列长度;
  • • (d) 表示隐藏维度。

对于其中某个 Token,它的隐藏向量可以写成:

LayerNorm 只在这个 Token 自己的 (d) 个隐藏维度上计算均值:

然后计算方差:

最终输出为:

一个 Token 如何完成 LayerNorm?

假设某个 Token 的隐藏向量为:

均值为:

方差为:

标准差约为:

暂时令 (\gamma=1,\beta=0),则:

如果把输入统一放大两倍,再整体加上 10:

新的均值为 14,标准差约为 1.633,归一化结果仍然约为:

因此,在忽略 (\epsilon) 且 (a>0) 时:

LayerNorm 同时消除了统一平移和正比例缩放的影响。

更重要的是,每个 Token 都可以独立完成 LayerNorm。同一批次中其他句子发生变化,不会影响当前 Token 的归一化结果。这让它具备三个明显优势:

  • • 不依赖 batch size;
  • • 适合变长序列;
  • • 训练和推理采用完全相同的计算规则。

因此,LayerNorm 自然成为 Transformer 中最经典的归一化方式。


四、RMSNorm:只控制尺度,不减均值

RMSNorm 的计算更加直接。它不再计算均值,也不要求输出以 0 为中心,而是只利用均方根控制隐藏向量的整体尺度。

对于隐藏向量:

它的均方根为:

RMSNorm 的输出为:

标准 RMSNorm 通常只保留缩放参数 (\gamma),不使用平移参数 (\beta)。

用四个数字走完 RMSNorm

假设:

先计算平方的平均值:

所以:

令 (\gamma=1),归一化结果为:

可以看到,RMSNorm 没有把输出均值调整为 0,而只是用同一个 RMS 值除以所有维度。

现在把输入整体放大 10 倍:

它的均方根也会放大 10 倍:

所以:

结果基本不变。因此,在忽略 (\epsilon) 且 (a>0) 时:

我认为,理解 RMSNorm 最关键的不是记住公式,而是理解它完成了两件事:

  • • 消除隐藏向量整体尺度的影响;
  • • 保留各维度之间的相对比例和符号关系。

RMSNorm 将送入 Attention 和 MLP 的输入控制在较稳定的尺度上,可以减少 (Q)、(K)、(V) 投影以及激活函数输入的剧烈波动。


【图片2:不同尺度的隐藏向量经过 RMSNorm 后被拉回稳定范围】


五、三种归一化的复杂度究竟有什么差别?

这一部分最容易出现两个极端:要么简单地说“RMSNorm 复杂度更低”,要么看到三者都是 (O(N)),就认为它们没有任何性能差别。

这两种说法都不够准确。

1. 渐进复杂度确实相同

假设 Transformer 的隐藏张量大小为:

无论是 BN、LN 还是 RMSNorm,都至少需要读取并处理张量中的每个元素,因此理论时间复杂度都是:

三者的差异主要来自常数开销、统计范围和底层 Kernel 实现。

2. LayerNorm 和 RMSNorm 实际少算了什么?

以单个 Token 的 (d) 维向量为例,LayerNorm 在概念上需要完成:

  1. 读取 (d) 个元素并计算均值;
  2. 对每个元素减去均值;
  3. 计算方差;
  4. 计算倒数标准差;
  5. 乘以 (\gamma),再加上 (\beta)。

RMSNorm 则需要:

  1. 计算每个元素的平方和;
  2. 得到均方根;
  3. 用均方根缩放输入;
  4. 乘以 (\gamma)。

因此,RMSNorm 主要少了:

  • • 均值统计;
  • • 逐元素减均值;
  • • 平移参数 (\beta) 及相应加法。

如果隐藏维度为 (d),LayerNorm 通常具有 (2d) 个可学习参数:

而标准 RMSNorm 通常只有 (d) 个参数:

不过,相对于大模型中数十亿个矩阵参数,这部分参数量差异通常很小。RMSNorm 真正有价值的地方是计算路径更短、更容易高效实现。

3. 为什么同为 (O(N)),实际速度仍然不同?

因为渐进复杂度只说明数据规模增大时,计算量如何增长,并不反映每个元素具体执行了多少次运算、访存和同步。

归一化通常不是像矩阵乘法那样的计算密集型算子,而更接近显存带宽受限算子:

  • • 需要从显存中读取大量激活;
  • • 每个元素只进行少量计算;
  • • 计算结束后还要把结果重新写回显存。

在这种情况下,少一次归约、少一次逐元素操作,以及减少中间结果读写,都可能降低 Kernel 延迟。

RMSNorm 计算流程更简单,也更容易与前后算子融合成 fused kernel,从而减少:

  • • Kernel 启动次数;
  • • 中间张量写回显存的次数;
  • • 重复读取激活的开销。

这才是“RMSNorm 通常比 LayerNorm 更轻”的工程含义。

4. BN 的开销为什么不能直接和 LN、RMSNorm 横向排序?

BN、LN 和 RMSNorm 虽然都是 (O(N)),但它们统计的维度不同。

  • • BN 需要沿 batch 等维度聚合相同特征;
  • • LN 和 RMSNorm 只需要在每个 Token 的隐藏维度内独立归约。

单卡训练时,BN 不一定比 LN 更慢;在 CNN 中,高度优化的 BN Kernel 甚至可能非常高效。但如果使用多卡同步 BN,为了获得跨设备的全局统计量,就需要额外通信。

因此,不能简单写成:

BN 并行性差,LN 并行性好,RMSNorm 并行性最好。

更准确的结论是:

三者的理论复杂度相同;RMSNorm 的单次计算最简单,但最终性能取决于张量形状、硬件、数值精度以及是否使用融合 Kernel。它的优势通常是降低归一化算子的常数开销,而不是显著改变整个大模型的总 FLOPs。

大模型的大部分计算仍然来自线性层、MLP 和 Attention。RMSNorm 可以带来工程收益,但不会让整个模型按相同比例加速。


六、Pre-Norm 与 Post-Norm:Norm 放在哪里同样重要

BN、LN、RMSNorm回答的是“怎样归一化”,Pre-Norm 和 Post-Norm回答的是“归一化放在哪里”。

设某一层的 Attention 或 MLP 子层为:

1. Post-Norm:先计算残差,再做归一化

原始 Transformer 使用的 Post-Norm 可以写成:

它的计算顺序是:

  1. 输入 (x_l) 进入 Attention 或 MLP;
  2. 得到分支输出 (F(x_l));
  3. 与残差主干 (x_l) 相加;
  4. 对相加后的结果进行归一化。

如果暂时忽略 Norm,那么残差结构本来具有一条非常直接的路径:

但在 Post-Norm 中,残差相加之后还要再经过一次 Norm。因此,从这一层输出向前反向传播时,所有梯度路径都必须经过 Norm 的雅可比矩阵。

它的局部梯度可以写成:

这里:

  • • (I) 是残差连接产生的恒等项;
  • • (J_F) 是子层 (F) 的雅可比矩阵;
  • • (J_{\operatorname{Norm}}) 是归一化操作的雅可比矩阵。

关键点在于:虽然残差连接产生了 (I),但整个结果仍然会被左侧的 (J_{\operatorname{Norm}}) 调制。

当网络堆叠很多层时,这些雅可比矩阵会连续相乘,使梯度对初始化、学习率和 warmup 更加敏感。

这并不意味着 Post-Norm 必然梯度消失,也不意味着它无法训练深层模型。更准确地说,Post-Norm 缺少一条完全绕开各层变换的恒等梯度通路,因此深层训练通常更难稳定。

2. Pre-Norm:先归一化,再进入计算分支

Pre-Norm 的结构为:

它的计算顺序是:

  1. 对输入 (x_l) 做归一化;
  2. 将归一化结果送入 Attention 或 MLP;
  3. 将分支输出与未经归一化的 (x_l) 直接相加。

此时局部梯度为:

与 Post-Norm 相比,最大的区别是:Pre-Norm 的恒等项 (I) 位于整个表达式最外层,不再被 Norm 的雅可比矩阵包裹。

也就是说,即使计算分支中的梯度很小,残差主干仍然保留:

这就是所谓的恒等梯度通路。

3. 用一个简化数字理解差别

为了直观理解,可以暂时把某个梯度方向上的雅可比近似看成标量。假设:

那么 Pre-Norm 的局部梯度近似为:

而 Post-Norm 的局部梯度近似为:

这个例子不是对真实 Transformer 梯度的完整计算,只是为了展示结构差异:

  • • Pre-Norm 保留独立的恒等项 1;
  • • Post-Norm 的整个梯度都会受到 Norm 的调制。

当网络只有一两层时,这种区别可能不明显;但堆叠几十层后,连续相乘的差异会逐渐累积。

4. Pre-Norm 为什么更适合深层 Transformer?

我认为可以从两个方向理解。

第一,计算分支的输入尺度稳定。

每次进入 Attention 或 MLP 之前,输入都会先经过 Norm:

因此,不管残差主干的数值如何累积,计算分支看到的输入尺度始终相对稳定。

第二,残差主干保持通畅。

原始隐藏状态可以沿残差连接逐层向前传递,反向传播时也始终存在恒等梯度项。这让深层网络对初始化和学习率更加宽容。

不过,Pre-Norm 也不是没有代价。因为 Norm 只作用于计算分支,残差主干本身会不断累加:

所以,经过很多层后,残差流的尺度仍可能逐渐增长。这也是 Pre-Norm 模型通常会在所有 Transformer Block 之后,再增加一次最终归一化的原因:

然后才送入语言模型输出层:

因此,Pre-Norm 的本质不是“每一层输出都被归一化”,而是:

每个 Attention 和 MLP 分支的输入被归一化,同时残差主干保持直接连通。

【图片3:Pre-Norm 与 Post-Norm 的残差及梯度通路对比】


七、为什么现代大模型经常采用 Pre-RMSNorm?

现在可以把前面的两条主线合起来:

  • • RMSNorm 决定如何处理隐藏状态;
  • • Pre-Norm 决定在残差结构的哪个位置处理隐藏状态。

对于一个典型的 Decoder Block,首先执行 Attention:

然后执行 MLP:

对应的伪代码为:

u = h + attention(attention_norm(h))h = u + mlp(ffn_norm(u))

这里必须注意:MLP 接收的是 Attention 残差相加后的 (u_l),而不是再次使用原始的 (h_l)。

经过全部 Decoder Block 后,通常还会执行最终归一化:

h = final_norm(h)logits = lm_head(h)

Pre-RMSNorm 的收益可以准确地概括为三点。

1. 稳定计算分支的输入尺度

RMSNorm 让 Attention 和 MLP 不必适应残差流不断变化的绝对尺度,从而降低 (QK^\top) 和非线性激活发生剧烈波动的风险。

2. 保留直接的残差梯度通路

Pre-Norm 将 Norm 放在计算分支内部,使残差主干不必经过归一化操作,深层网络因此更容易优化。

3. 降低归一化算子的常数开销

RMSNorm 不计算均值,也不执行中心化,计算路径比 LayerNorm 更简单,并且更容易与其他算子进行 Kernel 融合。

不过,我不会把 Pre-RMSNorm 描述成绝对最优方案。

它不能单独保证模型一定可以稳定训练,也不能代替合理的初始化、学习率、warmup、残差缩放和数值精度控制。RMSNorm 也不一定在所有任务中都优于 LayerNorm。

更准确的说法是:

对新设计的深层 Decoder-only Transformer,Pre-RMSNorm 是一个经过充分验证、计算简单且训练稳定的默认起点;但对于已有预训练模型,不应脱离原始架构随意替换归一化方式。


八、总结:我最终如何区分这些概念?

对比项BatchNormLayerNormRMSNorm
统计对象一批样本中的同类特征单个 Token 的隐藏维度单个 Token 的隐藏维度
是否计算均值是是否
尺度统计量方差方差均方根
是否依赖 Batch是否否
样本之间是否耦合是否否
训练与推理规则不完全一致一致一致
常见可学习参数(\gamma,\beta)(\gamma,\beta)通常只有 (\gamma)
渐进复杂度(O(N))(O(N))(O(N))
典型应用CNNTransformer现代大语言模型

我最终形成的理解是:

  • • BN 通过一批样本共同确定统计尺度;
  • • LayerNorm 让每个 Token 独立完成中心化和尺度归一化;
  • • RMSNorm 只控制每个 Token 隐藏向量的整体尺度;
  • • Pre-Norm 和 Post-Norm 不决定如何归一化,而是决定 Norm 在残差结构中的位置。

现代大模型中常见的结构可以概括为:

其中:

  • • RMSNorm 负责稳定计算分支的输入尺度;
  • • Pre-Norm 负责保留残差主干的恒等梯度通路;
  • • 二者结合,使深层 Transformer 同时获得相对稳定的前向数值和更加顺畅的反向传播。

一句话总结:

BN、LayerNorm 和 RMSNorm 回答对谁归一化、怎样归一化;

Pre-Norm 和 Post-Norm 回答在哪里归一化。

现代大模型经常采用 Pre-RMSNorm,本质上是为了同时控制分支输入尺度、保护残差梯度通路,并降低归一化的工程开销。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

RMS归一化 比较简单但是没听过,记录一下。 阅读详情

相关推荐

RMSNorm(RMS归一化)介绍

RMSNorm通过简化归一化过程,降低计算复杂度,提供了一种有效的归一化方法。它在保持模型性能的同时,提高了计算效率,是LayerNorm的有力替代方案。对于需要高效归一化操作的深度学习模型,RMSNorm是一个值得考虑的选择。

2301_79093491的博客 1万+

【归一化】RMSNorm

【代码】RMSNorm。

Elvira521yan的博客 2060

深度学习归一化技术:BatchNorm、LayerNorm与RMSNorm详解

归一化技术是深度学习中优化模型训练的核心方法,通过调整神经网络中间层的输出分布来解决内部协变量偏移问题。其核心原理是对数据进行标准化处理,使各层输入保持稳定分布,从而允许使用更大学习率并加速收敛。BatchNorm沿批次维度归一化,适合CNN等固定结构;LayerNorm沿特征维度处理,成为Transformer的标准配置;RMSNorm作为轻量级变种,通过去除均值计算提升效率。这些技术在计算机视觉、自然语言处理等领域有广泛应用,能显著提升模型泛化能力和训练稳定性,是深度学习工程实践中不可或缺的组件。

cuankuangzhong6373的博客 456

LayerNormalization 和 RMSNormalization的计算方法和区别

Layer Normalization(层归一化)和RMSNormalization(均方根归一化)都是神经网络中用于稳定训练过程的归一化技术。在ChatGLM或其他神经网络模型中替换归一化技术时,需要仔细考虑模型的特定需求和归一化技术的特性,以及可能对训练动态和最终性能产生的影响。RMS值是激活的平方的均值的平方根。: Layer Normalization通过计算一个层内所有激活的均值和标准差,并用这些统计量对激活进行归一化,使得输出的均值为0,方差为1。

samoyan的博客,记录技术成长~ 3473

归一化技术演进:从 BatchNorm 到 RMSNorm,大模型为何选择 LayerNorm 及其 2 个变体

本文深入探讨了神经网络归一化技术的演进历程,从BatchNorm到RMSNorm,分析了大模型为何选择LayerNorm及其变体。文章详细比较了不同归一化方法的技术特点、适用场景及性能优势,特别是在Transformer架构中的关键作用。LayerNorm和RMSNorm因其序列建模适配性、训练推理一致性和计算效率,成为大模型时代的首选方案。

weixin_42524100的博客 325

图解BatchNorm/LayerNorm/RMSNorm:用NumPy手写三大归一化层(附训练效果对比)

本文通过NumPy手写实现和可视化计算流程,深入解析了BatchNorm、LayerNorm和RMSNorm三大归一化层的核心差异与适用场景。针对大模型训练,重点对比了它们在序列数据和图像任务中的实际效果,帮助开发者根据具体需求选择最合适的归一化方案,提升模型训练稳定性和效率。

weixin_28223453的博客 388

归一化技术:从BatchNorm到RMSNorm——深度学习的稳定之锚

​归一化技术已从辅助优化手段演变为深度学习的​​架构支柱​。

qq_43664407的博客 1456

LASTAR:自动音频RMS归一化器和分配器-开源

快速批量音频处理器,用于自动响度调节和音频文件分割。 该软件会自动将一批文件归一化为给定的RMS量,并可以通过检测低级(“噪声”)块将曲目分为几个。 它嵌入:-多频带限制器,-自动增益控制,-自动10频带均衡器,-经典的3频带半参数均衡器,-噪声门,-修整功能,-用户预设管理。 便携式版本需要安装VC 2015 RunTime https://www.microsoft.com/fr-fr/download/details.aspx?id=48145您是否将LASTAR用于移动音乐库? 立即尝试具有实时嵌入式算法的新型Android播放器! https://play.google.com/store/apps/details?id=com.arthelion.loudplayer&hl=fr

LayerNorm -> RMSNorm 和 BatchNorm归一化方法解析

BatchNorm的核心机制是:针对每个特征维度d,在batch维度上独立计算均值和方差(共D组统计量),而非对整个batch所有元素计算单一统计量。具体表现为:对于输入矩阵的每一列(特征维度),沿行方向(batch维度)计算该列的μ和σ²。这与LayerNorm形成正交对比:BatchNorm是"同一神经元看不同样本",LayerNorm是"同一样本看不同神经元"。BatchNorm隐含假设各特征在batch中分布相似,因此在数据异质性大或batch较小时可能失效。

victory0431的博客 812

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 418

Jaspersoft Studio安装与配置全攻略:从下载到首个报表生成

本文提供Jaspersoft Studio从下载、安装到创建首个报表的完整实战指南。详细介绍了如何获取安装包、配置工作空间,并通过可视化设计器创建报表模板、添加参数与字段,最终实现数据预览与PDF导出。帮助Java开发者快速掌握这一强大的开源报表工具,提升报表开发效率。

weixin_28826521的博客 707

BatchNorm、LayerNorm和RMSNorm的区别

它们的核心思想是对神经网络的激活值进行标准化,但具体实现和应用场景有所不同。的计算逻辑与2D类似,但需要明确归一化的维度。下面通过一个具体的3D张量示例说明它们的计算过程。:与LayerNorm相同(沿最后两维),但仅用RMS缩放,不中心化。:需要高效归一化的模型(如大语言模型LLaMA)。:每个样本独立归一化,序列和特征维度被一起处理。在3D数据(如CNN中的特征图或时序数据)中,:同一特征通道在所有样本和位置上被归一化。:保留原始值的相对大小,仅通过RMS缩放。进行归一化(沿特征维度,而非批次维度)。

WhereIsMyChair的博客 1037

将运算放大器(运放)用作比较器

我们研究了一些经典的运算放大器电路。这些电路中运用了负反馈,因此通常就可以使运算放大器工作在线性区域内。 但是,也可以将运算放大器用作比较器,从而使其以非线性方式工作。由于其输入受到硬驱动,因此其输出电压会对电源轨产生猛烈的冲击。如下文所示,这可能并不总是一种好的设计方法。 变为非线性 在线性应用中,可以对运算放大器做如下理想假设:无限增益和带宽、零输出阻抗、无限输入阻抗,以及输入之间为零伏。也可以将运算放大器以非线性方式使用,但有一些地方要特别注意和处理。 一种常见的配置是仅使用开环运算放大器(无反馈),

ltqdxl的博客 3万+

LayerNorm、BatchNorm、RMSNorm(个人理解)

假设输入x的形状是(batch,seqlen,dim)

ydmyyh的博客 409

零基础学会制作 基于STM32/51单片机的智能血压表设计/血压表/血压计

本系统是以单片机为主控,传感器模快、显示模块、人机交互、无线传输等组成的智能血压表设计。传感器用于测量血压和脉搏,主控电路板用于处理数据和控制设备,显示屏则用于显示测量结果。通过软件设计,完成测量数据的处理,其中血压和脉搏的测量、数据的分析和处理等。

weixin_55654459的博客 2473

【ZZULIOJ】郑州轻工业大学oj题解整合

写在前面 关于ZZULIOJ题解 学习编程,想要巩固无非就是刷题或者做项目,然后因为我大一开始是刷郑轻的题目,就想着自己整合一下自己写的题目。既是复习也是笔记吧。 题解(内有题目描述) 1000 整数a+b 1001 植树问题 1002 简单多项式求值 1003 两个整数的四则运算 1004 三位数的数位分离 1005 整数幂 1006 求等差数列的和 1007 鸡兔同笼 1008 美元和人民币 1009 求平均分 1010 求圆的周长和面积 1011 圆柱体表面积 1012 求绝对值 1013 求两点间

蒟蒻乱写的博客 29万+

深度学习归一化技术深度解析:从 BatchNorm 到 RMSNorm/DeepNorm 的大模型训练稳定机制

在深度学习的发展历程中,归一化技术(Normalization)是推动模型从几层浅层网络进化到数千层超深网络的关键基础设施之一。从 2015 年 Batch Normalization 的横空出世,到如今 LLaMA、GPT 等大语言模型广泛使用的 RMSNorm,归一化技术经历了从经验技巧到理论深化、从通用方案到场景特化的完整演化路径。核心痛点:本文解决深度学习训练中激活值分布不稳定、梯度消失/爆炸、深层网络收敛困难等核心问题,溯源归一化技术的数学本质与设计哲学。适配人群:适合具有深度学习基础、希望系统理

我的博客 292

手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换

设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。

MHD0815的博客 344

LayerNorm与RMSNorm:大模型归一化技术演进与LLaMA实现

归一化技术是深度学习模型训练稳定性的核心保障,通过调整激活值分布来解决内部协变量偏移问题。从BatchNorm到LayerNorm的技术演进,使得序列模型训练更加稳定。RMSNorm作为LayerNorm的优化版本,通过去除均值计算简化了归一化过程,在保持训练稳定性的同时显著提升计算效率。这种优化在大模型训练中具有重要价值,能够减少15-30%的计算开销,特别适用于Transformer架构的优化。在实际应用中,RMSNorm已被LLaMA、GPT-NeoX等主流大模型广泛采用,成为现代深度学习工程实践中的

weixin_30607029的博客 486

【即插即用模块】卷积篇 | CVPR 2025 | LSConv:大核捕全局,小核提速度,替换 3×3 卷积/自注意力,精度效率双飙升

文章摘要: LSConv是一种新型卷积模块,采用"大核感知+小核聚合"策略,在轻量级视觉任务中表现出色。该模块由两部分组成:7×7深度可分离卷积(LKP)捕捉全局信息,动态3×3卷积(SKA)实现高效特征聚合。相比传统卷积和自注意力机制,LSConv在降低计算量的同时提升了精度,尤其适合高分辨率视觉任务。实验表明,在轻量化模型中用LSConv替代3×3卷积或自注意力,可显著减少计算量并提高准确率。模块支持即插即用,提供Triton优化实现,可直接集成到现有卷积或Transformer架构

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1124

华为的LTC(Lead to Cash,从线索到现金)流程是其销售管理体系的核心,覆盖了从发现销售线索到最终收回现金的全过程,强调端到端的业务贯通和以客户为中心的运营理念

华为LTC流程是覆盖销售全周期的管理体系,包含四大阶段:线索转机会(LTO)、机会转订单(OTO)、订单转交付(OTD)、交付转现金(DTC)。其核心采用"铁三角"团队模式(AR/SR/FR协作),通过多部门联合评审把控关键节点,实现端到端业务贯通。该流程与IPD、MTL、ITR等体系高效协同,结合iSales平台实现数字化管理,有效提升销售效率、客户满意度和资金回笼速度。

金牌架构师 1727

归一化(BN && LN && RMSNorm)笔记

图像数据通常有强烈的空间相关性,即相邻的像素通常会有相似的值或模式。因此,图像的像素特征在一个batch中通常有相似的分布,这使得在整个batch上做归一化是合理的。BatchNorm通过计算每个特征(比如每个通道)的均值和方差,能有效地减轻这些空间相关性带来的影响,并保证训练时每一层的输入保持一定的分布,从而加速收敛。RMSNorm做的是“把向量的整体能量/幅度(L2尺度)拉到稳定范围”,但。BN 是对每个特征独立归一化,LN 是对每个样本的所有特征做归一化。LN做的是“把向量变成均值为0、方差为1”。

lebhoryi 803

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

大模型开发者 | LayerNorm为何击败BatchNorm成为Transformer标配

Transformer 使用LayerNorm 而非 BatchNormNLP 中 batch size 小,BN 不稳定;样本间独立性要求高,BN 会引入干扰;序列长度不一致时,BN 难以处理;推理阶段 LN 更鲁棒。因此,LayerNorm 成为 Transformer 的标准配置。进一步,研究者还提出了等变体,用于提升更深层 Transformer 的训练稳定性。

star_nwe的博客 830

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ascend C 归一化算子快速上手:LayerNorm、BatchNorm、RmsNorm 全解析与选型指南

在 CANN / Ascend C(asc-devkit)中,归一化算子解决的核心问题是深层网络训练中的输入分布漂移与数值范围不稳定。本文带你一次看懂 Adv API 提供的 LayerNorm、RmsNorm、BatchNorm 等十余个归一化算子该怎么选、怎么用,以及 Tiling 分块调度细节去哪里看。 ## 为什么需要归一化:LayerNorm、BatchNorm、RmsNorm 有什么

gitblog_01023的博客 162

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 淘天二面追问:Agentic RAG和普通RAG差在哪?不是加个智能体那么简单
下一篇: 让AI从“试错“中学会真本事:武大团队提出SkillCAT,Agent技能进化效率暴涨40%
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值