大模型面试题剖析:Pre-Norm与Post-Norm的对比及当代大模型选择Pre-Norm的原因

Transformer中的层归一化技术解析与应用 层归一化(Layer Normalization)是深度学习中重要的特征标准化技术,通过沿特征维度进行标准化处理,有效解决了批量归一化在序列数据中的局限性。其核心原理是通过计算特征维度的均值与方差,配合可学习的缩放和平移参数,使网络各层的输入保持稳定分布。这种机制在Transformer架构中尤为重要,不仅能稳定梯度传播、加速模型收敛,还能提升模型在自然语言处理等任务中的泛化能力。随着大模型时代的到来,层归一化因其对变长序列的适应性、分布式训练的友好性,成为GPT、BERT等主流模型的标准配置。在实际工程中 阅读详情
AI摘要

本文深入分析了Transformer架构中Pre-Norm与Post-Norm的区别,重点探讨了它们在梯度传播、训练稳定性方面的差异。通过公式推导揭示了Post-Norm存在的梯度衰减问题,以及Pre-Norm如何通过梯度路径分离提高深层模型的训练可行性。文章还总结了当前大模型普遍选用Pre-Norm的原因,包括训练稳定性和工程实现上的优势。

前言

在深度学习面试中,Transformer模型的结构细节和优化技巧是高频考点。其中,归一化技术(Normalization)的位置选择(Pre-Norm vs. Post-Norm)直接影响模型训练的稳定性,尤其是对于千亿参数级别的大模型。本文将结合梯度公式推导,对比两种技术的差异,并解析当代大模型偏爱Pre-Norm的核心原因。

一、Pre-Norm与Post-Norm的核心区别

1. 结构差异

Post-Norm(原始Transformer) 归一化操作在残差连接之后,公式如下:
x′=Norm(x+Attention(x))x′′=Norm(x′+FFN(x′)) x^′=Norm(x+Attention(x)) \\ x^{′′}=Norm(x^′+FFN(x^′)) x′=Norm(x+Attention(x))x′′=Norm(x′+FFN(x′))
特点:残差相加后进行归一化,对参数正则化效果强,但可能导致梯度消失。

Pre-Norm(改进版) 归一化操作在残差连接之前,公式如下:
x′=x+Attention(Norm(x))x′′=x′+FFN(Norm(x′)) x^′ =x+Attention(Norm(x)) \\ x^{′′} =x^′ +FFN(Norm(x^′)) x′=x+Attention(Norm(x))x′′=x′+FFN(Norm(x′))
特点:先对输入归一化,再送入模块计算,最后与原始输入相加,缓解梯度问题。

2. 优缺点对比

维度Post-NormPre-Norm
梯度稳定性低层梯度指数衰减,训练不稳定,需warmup梯度流动更稳定,无需复杂预热机制
模型深度支持深层模型(>18层)易失败,但可以通过warmup和模型初始化缓解支持更深层模型,训练收敛性更好
表征能力参数正则化强,鲁棒性较好表征坍塌风险,但可通过双残差连接缓解
计算效率归一化操作在残差后,计算量稍低归一化操作在残差前,计算量稍高

二、梯度公式推导

1. LayerNorm结构

Norm(x)=x−μσ⋅γ+β\text{Norm}(x) = \frac{x - \mu}{\sigma} \cdot \gamma + \betaNorm(x)=σx−μ​⋅γ+β
其中:
μ=mean(x)\boldsymbol{\mu = \text{mean}(x)}μ=mean(x)是 x 的均值,σ=std(x)\boldsymbol{\sigma=std(x)}σ=std(x) 是 x 的标准差
γ\boldsymbol{\gamma}γ(缩放)、β\boldsymbol{\beta}β(偏移)是可学习参数

反向传播时,求 ∂Norm(x)∂x\boldsymbol{\frac{\partial \text{Norm}(x)}{\partial x}}∂x∂Norm(x)​会引入缩放因子对 Norm(x)\text{Norm}(x)Norm(x) 关于 x 求偏导(链式法则拆解):
∂Norm(x)∂x=∂∂x(x−μσ⋅γ+β) \frac{\partial \text{Norm}(x)}{\partial x} = \frac{\partial}{\partial x} \left( \frac{x - \mu}{\sigma} \cdot \gamma + \beta \right) ∂x∂Norm(x)​=∂x∂​(σx−μ​⋅γ+β)
展开求导后(需对 μ\muμ、σ\sigmaσ 进一步求导,因它们依赖 xxx),最终会得到类似这样的形式:
∂Norm(x)∂x=γ⋅1σ⋅(1−(x−μ)2σ2⋅1N)\frac{\partial \text{Norm}(x)}{\partial x} = \gamma \cdot \frac{1}{\sigma} \cdot \left( 1 - \frac{(x - \mu)^2}{\sigma^2} \cdot \frac{1}{N} \right)∂x∂Norm(x)​=γ⋅σ1​⋅(1−σ2(x−μ)2​⋅N1​)
其中:
1σ\boldsymbol{\frac{1}{\sigma}}σ1​是核心缩放项(σ\sigmaσ 是输入 xxx 的标准差,输入不同,σ\sigmaσ 不同 )
γ\boldsymbol{\gamma}γ 是可学习的缩放参数(如果 LayerNorm 带可学习参数,会进一步影响缩放)
缩放因子
为什么说是缩放因子,因为 ∂Norm(x)∂x\boldsymbol{\frac{\partial \text{Norm}(x)}{\partial x}}∂x∂Norm(x)​ 的值 完全由输入 xxx 的统计特征(均值 μ\muμ、标准差 σ\sigmaσ )决定:如果输入 x 的分布变化(比如某层输入突然变大 / 变小 ),σ\sigmaσ 会跟着变,1σ\boldsymbol{\frac{1}{\sigma}}σ1​ 也会剧烈变化。深层网络中,每一层的 x 分布都可能因前层参数更新而变化(即 “分布偏移” ),导致 ∂Norm(x)∂x\boldsymbol{\frac{\partial \text{Norm}(x)}{\partial x}}∂x∂Norm(x)​ 不稳定,梯度被 “强制调整缩放”。

若某层输入 xxx 的 σ\sigmaσ 很小(比如网络初始化阶段,或深层网络中梯度流动微弱时 ),1σ\boldsymbol{\frac{1}{\sigma}}σ1​ 会很大,可能 “放大梯度”;反之,若 σ\sigmaσ 很大,1σ\boldsymbol{\frac{1}{\sigma}}σ1​ 很小,会 “缩小梯度”。深层网络中,梯度要经过多层这样的缩放。假设每层缩放因子随机变大 / 变小,最终梯度可能 指数级衰减(越往底层,梯度被缩放的次数越多,累积效应越明显 )。

2. Post-Norm结构

Post-Norm的残差连接与归一化顺序为:
Output=Norm(x+SubLayer(x))Output=Norm(x+SubLayer(x))Output=Norm(x+SubLayer(x))
其中,SubLayer为Attention或FFN模块。
反向传播时,梯度公式为:
∂L∂x=∂L∂Norm(x+SubLayer(x))⋅(1+∂SubLayer(x)∂x)⋅∂Norm(z)∂z∣z=x+SubLayer(x)\frac{\partial L}{\partial x} = \frac{\partial L}{\partial \text{Norm}(x + \text{SubLayer}(x))} \cdot \left(1 + \frac{\partial \text{SubLayer}(x)}{\partial x}\right) \cdot \left. \frac{\partial \text{Norm}(z)}{\partial z} \right|_{z = x + \text{SubLayer}(x)}∂x∂L​=∂Norm(x+SubLayer(x))∂L​⋅(1+∂x∂SubLayer(x)​)⋅∂z∂Norm(z)​​z=x+SubLayer(x)​
关键问题:

  • 归一化操作(如LayerNorm)的梯度∂Norm(x)∂x\frac{∂Norm(x)}{∂x}∂x∂Norm(x)​会引入缩放因子(依赖输入的均值和方差),导致梯度被强制调整。
  • 在深层网络中,低层梯度需经过多层归一化的缩放,可能引发指数级衰减。

3. Pre-Norm结构

Pre-Norm的残差连接与归一化顺序为:
Output=x+SubLayer(Norm(x))Output=x+SubLayer(Norm(x))Output=x+SubLayer(Norm(x))
反向传播时,梯度公式为:
∂L∂x=∂L∂x∣直接路径+∂L∂SubLayer(Norm(x))⋅∂SubLayer(Norm(x))∂Norm(x)⋅∂Norm(x)∂x \frac{∂L}{∂x}=\frac{∂L}{∂x}|_{直接路径}+ \frac{∂L}{∂SubLayer(Norm(x))} ⋅ \frac{∂SubLayer(Norm(x))}{∂Norm(x)} ⋅ \frac{∂Norm(x)}{∂x} ∂x∂L​=∂x∂L​∣直接路径​+∂SubLayer(Norm(x))∂L​⋅∂Norm(x)∂SubLayer(Norm(x))​⋅∂x∂Norm(x)​​
关键优势:

  • 归一化操作在残差连接之前完成,其梯度∂Norm(x)​∂x\frac{∂Norm(x)​}{∂x}∂x∂Norm(x)​​仅影响子模块的输入,不直接缩放残差路径的梯度。
  • 残差路径的梯度(∂L∂x∣直接路径\frac{∂L}{∂x}|_{直接路径}∂x∂L​∣直接路径​)未被归一化操作干扰,保持原始梯度流动的稳定性。

三、当代大模型选择Pre-Norm的原因

1. 训练稳定性需求

深层模型的挑战: 大模型(如GPT-3、PaLM)层数深(96层以上),Post-Norm的梯度消失问题显著,导致低层参数无法有效更新。
Pre-Norm的优势: 通过归一化前置,稳定梯度流动,避免低层梯度指数衰减,确保深层模型训练可行性。

2. 模型深度与性能平衡

Post-Norm的局限性: 在18层以上模型中易训练失败,无法满足大模型对容量的需求。
Pre-Norm的扩展性: 支持模型扩展至数百层,同时保持训练收敛性,适应大模型对高容量的要求。

3. 工程实践优化

简化训练流程: Pre-Norm无需依赖学习率预热等复杂技巧,降低调试成本,提升训练效率。
兼容改进技术: 与RMSNorm等归一化技术结合更紧密(如Llama模型),进一步提升训练效率和模型性能。

面试模拟

基础概念理解类

问题: 请阐述 Transformer 架构中 Pre-Norm 与 Post-Norm 的核心结构差异,并以注意力子模块为例,说明两者的计算流程。
回答: 两者的核心差异在于LayerNorm(层归一化)的位置与残差连接的结合顺序,具体计算流程以注意力子模块为例如下:

  • Post-Norm 结构:遵循 “子模块计算→残差连接→归一化” 的顺序。输入特征xxx先经过注意力子模块计算得到Attention(x)Attention(x)Attention(x),与原始输入xxx进行残差相加(x+Attention(x)x + Attention(x)x+Attention(x)),最后对相加结果执行 LayerNorm 操作,得到更新后的特征x′x'x′,即:x′=Norm(x+Attention(x))x' = \text{Norm}(x + Attention(x))x′=Norm(x+Attention(x))。
  • Pre-Norm 结构:遵循 “归一化→子模块计算→残差连接” 的顺序。输入特征xxx先经过 LayerNorm 处理得到Norm(x)\text{Norm}(x)Norm(x),再送入注意力子模块计算Attention(Norm(x))Attention(\text{Norm}(x))Attention(Norm(x)),最后与原始输入(x)进行残差相加,得到更新后的特征x′x'x′,即:x′=x+Attention(Norm(x))x' = x + Attention(\text{Norm}(x))x′=x+Attention(Norm(x))。

问题: 请简述 LayerNorm 的正向计算逻辑,并解释其反向传播过程中 “缩放因子” 产生的原因。
回答: LayerNorm 的核心是通过标准化调整输入分布,同时引入可学习参数保留模型表征能力,具体如下:
正向计算逻辑:首先计算输入特征xxx的均值μ=mean(x)\mu = \text{mean}(x)μ=mean(x)和标准差σ=std(x)\sigma = \text{std}(x)σ=std(x),然后对xxx进行标准化((x−μ)/σ(x - \mu)/\sigma(x−μ)/σ),最后通过可学习参数γ\gammaγ(缩放)和β\betaβ(偏移)调整分布,公式为:
Norm(x)=x−μσ⋅γ+β\text{Norm}(x) = \frac{x - \mu}{\sigma} \cdot \gamma + \betaNorm(x)=σx−μ​⋅γ+β。
缩放因子产生的原因:反向传播时,需通过链式法则计算∂Norm(x)∂x\frac{\partial \text{Norm}(x)}{\partial x}∂x∂Norm(x)​。由于μ\muμ和σ\sigmaσ均依赖输入(x),求导过程中会引入1σ\frac{1}{\sigma}σ1​项 ——σ\sigmaσ是输入xxx的统计特征,随输入分布动态变化,导致1σ\frac{1}{\sigma}σ1​也随之波动,相当于对梯度进行了 “动态比例调整”,因此将1σ\frac{1}{\sigma}σ1​及相关项统称为 “缩放因子”。

梯度传播与训练特性类

问题: 为何 Post-Norm 在训练深层 Transformer 模型时易出现稳定性问题?Pre-Norm 通过何种机制解决这一问题?
回答: Post-Norm 的稳定性问题源于梯度传递中的 “缩放因子累积”,而 Pre-Norm 通过 “梯度路径分离” 机制解决该问题,具体分析如下:
Post-Norm 的稳定性问题:深层模型中,梯度需经过多层子模块与归一化操作传递。Post-Norm 的梯度公式中,归一化产生的缩放因子(含1σ\frac{1}{\sigma}σ1​项)会作用于整个梯度路径 —— 随着层数增加(如超过 20 层),缩放因子的累积效应会导致低层梯度呈指数级衰减,最终低层参数更新幅度极小,模型训练收敛困难甚至失败。

Pre-Norm 的解决机制:Pre-Norm 的梯度传递分为两条路径:
直接路径:残差连接直接传递原始输入的梯度(即∂L∂x∣直接路径\left. \frac{\partial L}{\partial x} \right|_{\text{直接路径}}∂x∂L​​直接路径​),该路径完全不经过归一化操作,无缩放因子干扰,可稳定传递至低层;
子模块路径:经过归一化与子模块的梯度(含缩放因子)仅作用于子模块输入,不影响核心的直接路径梯度。
两条路径分离确保了低层梯度的有效传递,提升了深层模型的训练稳定性。

问题: 使用 Post-Norm 训练深层模型时,层数增加会引发哪些具体问题?可通过哪些优化技巧缓解?
回答: Post-Norm 随层数增加的核心问题的是 “梯度衰减” 与 “训练复杂度上升”,具体及缓解技巧如下:
层数增加引发的问题:
梯度衰减:低层梯度经多层缩放因子累积后大幅减小,参数更新失效,模型难以收敛;
训练门槛高:需依赖复杂调参策略才能维持基本稳定性,否则易出现训练震荡或发散。
缓解技巧:
学习率预热(Warmup):训练初期采用较小学习率,逐步提升至目标值,避免初始阶段梯度波动过大;
精细参数初始化:采用 Xavier 或 He 初始化等策略,确保各层输入输出分布稳定,减少σ\sigmaσ的剧烈波动;
增强正则化:引入 Dropout、Weight Decay 等正则化手段,抑制参数过拟合与梯度异常。
但需注意:即使采用上述技巧,Post-Norm 仍难以支持 30 层以上的深层模型,灵活性远低于 Pre-Norm。

实际应用与选型类

问题: 当前主流大模型(如 GPT-3、Llama 系列)为何普遍采用 Pre-Norm 而非 Post-Norm?请从训练可行性、工程效率两方面分析。
回答: Pre-Norm 更适配大模型 “深层、高容量” 的需求,核心优势体现在训练可行性与工程效率上:
训练可行性:大模型层数普遍超过 70 层(如 GPT-3 为 96 层、Llama 2 为 70 层),Post-Norm 的梯度衰减问题会导致模型完全无法训练;而 Pre-Norm 的梯度分离机制可支持数百层模型的稳定训练,是大模型落地的关键前提。
工程效率:
简化调参流程:Pre-Norm 无需依赖学习率预热等复杂策略,降低了大模型训练的调试成本;
兼容优化技术:可与 RMSNorm(如 Llama 系列)、LayerScale 等高效归一化 / 缩放技术结合,进一步提升训练速度与模型性能,符合大模型工程化落地的需求。

问题: Pre-Norm 存在 “表征坍塌” 风险(即特征多样性下降),实际工程中可通过哪些方案缓解?
回答: Pre-Norm 的表征坍塌源于 “归一化前置导致的输入约束过强”,工程中常用以下 4 类缓解方案:
双残差连接设计:在子模块内部(如 Attention 或 FFN)增加额外残差路径,例如在 Attention 子模块中添加 “Norm (x)→Attention (Norm (x))→Norm (x)+Attention (Norm (x))” 的内层残差,增强特征多样性;
LayerNorm 参数约束:初始化时将 LayerNorm 的缩放参数γ\gammaγ设为 1,通过 Weight Decay 正则化限制γ\gammaγ的更新范围,避免γ\gammaγ过小导致特征方差丢失;
替换归一化方式:采用约束更宽松的归一化技术,如 RMSNorm(仅计算均方根而非完整方差),减少对输入特征的过度压制(如 Llama 系列采用 Pre-Norm+RMSNorm 组合);
增强正则化:引入 Dropout(随机失活部分特征)或 LayerDrop(随机失活部分子模块),打破特征分布的单一性,提升表征多样性。

为什么大模型结构设计中往往使用postNorm而不用preNorm? *如果不进行Wamrup,那么模型一开始就快速地学习,由于梯度消失,模型对越靠后的层越敏感,也就是越靠后的层学习得越快,**然后后面的层是以前面的层的输出为输入的,前面的层根本就没学好,所以后面的层虽然学得快,但却是建立在糟糕的输入基础上的。很快地,后面的层以糟糕的输入为基础到达了一个糟糕的局部最优点,此时它的学习开始放缓(因为已经到达了它认为的最优点附近),同时反向传播给前面层的梯度信号进一步变弱,这就导致了前面的层的梯度变得不准。而因为pre Norm实际层数少了导致效果变差了。 阅读详情

相关推荐

大模型——理论基础——常用的Norm

这样的顺序对于训练更深的网络可能更稳定,因为归一化的输入可以帮助缓解训练过程中的梯度消失和梯度爆炸问题。比于LN,可以发现,不论是分母的方差和分子部分,都取消了均值计算,经作者在各种场景中实验发现,减少约 7%∼64% 的计算时间。通过上面三组实验,作者认为 Post-LN 的不稳定性部分来自于梯度消失以及初始化的时候,更新太大,陷入了局部最优,跑不出去了。都是根据模型的Encoder(N)和Decoder(M)层数计算出来的,通过如下方案,作者把模型的层数提升到了1000+。

fan_fan_feng的专栏 9520

PreNorm和PostNorm对比

标准的Transformer使用的是PostNorm在完全相同的训练设置下Pre Norm的效果要优于Post Norm,这只能显示出Pre Norm更容易训练,因为Post Norm要达到自己的最优效果,不能用跟Pre Norm一样的训练配置(比如,这里说的warmup是指先给一个小的学习率warmup,然后再Linear decay)。Attention is all you need其实介绍过这种warmup(如下面截图)

taoqick的专栏 5843

大模型中pre norm和post norm的区别和优劣是什么,以及分别在哪些情况下使用

Pre-Norm(Norm and add)在残差连接前进行归一化,使得部分参数直接参与残差连接,从而避免了梯度消失或爆炸的问题,模型训练更加稳定[2]。(Pre-Normalization)是一种归一化策略,其结构定义为:在每个子层(Sublayer)之前对输入进行归一化处理,然后将归一化后的输出与原始输入相加,形成残差连接。Pre-Norm 的最终性能通常略逊一筹,因为其等效的“深度”较低,即 L 层的 Pre-Norm 模型在实际效果上可能不如 L 层。练深层网络时表现更优。①中与②中的核心区别。

具身机器人和通用AI 339

【Transformer】Post-Norm和Pre-Norm

Post Norm对模型,尤其是较深的模型训练不稳定,梯度容易爆炸,学习率敏感,初始化权重敏感,收敛困难。因此需要做大量调参工作,以及learning rate warm up的必要工作,费时费力潜在好处是,在效果上的优势,但是这个事情还需要大量专业的实验来验证,毕竟现在大模型训练太费钱了,Post Norm 在效果上带来的提升很可能不如多扔点数据让 Pre Norm 更快的训练出来Pre Norm在训练稳定和收敛性方面有明显的优势,所以大模型时代基本都无脑使用 Pre Norm 了。

weixin_43799388的博客 5133

深入解析UDS 0x19服务:DTC状态掩码与故障诊断实战

本文深入解析了UDS诊断协议中的核心0x19服务(ReadDTCInformation),重点拆解了DTC状态掩码(DTCStatusMask)的八个状态位及其在故障生命周期中的联动逻辑。通过实战案例,详细说明了从故障发生、确认到清除的全过程,并介绍了如何利用该服务进行深度诊断,包括读取扩展数据(如冻结帧)和避免常见开发误区,是理解汽车ECU故障管理机制的关键。

weixin_29248313的博客 323

实战Nocobase插件开发:如何用yarn pm命令快速创建和测试API接口插件

本文详细介绍了如何使用Nocobase插件开发工具快速创建和测试API接口插件,涵盖从环境配置、插件骨架生成到数据模型定义和接口实现的完整流程。通过yarn pm命令简化开发步骤,帮助开发者高效构建支持CRUD的API插件,适用于低代码平台开发场景。

weixin_29313239的博客 457

【AI大模型春招面试题21】什么是Transformer的“预归一化”与“后归一化”?两者的差异及影响?

摘要(150字): Transformer架构中,**Pre-LN(预归一化)和Post-LN(后归一化)**的核心区别在于LayerNorm的位置。Post-LN(原始设计)先计算子层输出再归一化,导致深层网络梯度消失,训练不稳定;而Pre-LN先归一化输入再计算子层,通过残差连接保留梯度通路,显著提升训练稳定性。现代大模型(如LLaMA、GPT)普遍采用Pre-LN,因其支持深层网络(100+层)的高效训练,无需复杂调参。关键差异在于:Pre-LN的梯度传播更直接,避免了Post-LN的梯度衰减问题,虽

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 355

【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下。重点就是标红的这段话,大概意思就是。.h文件中加入鼠标移动事件的定义。.cpp文件中实现该事件。

ZTH_G的博客 2424

【AI大模型春招面试题13】残差连接(Residual Connection)与层归一化(Layer Norm)在Transformer中的作用?

本文深度解析了Transformer中残差连接和层归一化的核心作用。残差连接通过构建梯度"高速公路"解决深层网络优化难题,支持恒等映射;层归一化作为"稳压器"稳定训练过程,特别适合NLP任务。重点对比了Pre-LN和Post-LN架构的差异,指出现代大模型普遍采用Pre-LN以获得更好的训练稳定性。文章还总结了常见误区,强调正确理解这些组件对构建深层Transformer模型的关键意义。

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 416

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

采用了fluent模拟了平壁面结霜过程。udf,很经典,可以试试。

利用该模型作为FLUENT中的源项,模拟了在局部冷却下冷表面上的霜形成,以预测霜的形态、温度分布和霜的重量,结果与实验结果吻合良好。结果显示,霜首先围绕冷却块形成,然后逐渐向其他方向扩展,冷却块上方的霜密度最大。随着时间的推移,平均霜厚度逐渐增加,生长速率减慢,而平均霜密度随增长速率变快而增加。相变传递微观过程与机理、蒸发及冷凝换热、强化传热、高效传热管、热泵、制冷、节水节能新技术、电子元器件冷却、余热回收及梯级利用等。udf,很经典,可以试试。工程热物理、空调、热能、低温制冷、化工、物理等。

qq_15963745的博客 922

Transformer结构入口

seq2seq到attention到transformer理解, seq2seq到attention的部分,以及transformer中att部分transformer知识点梳理–问题答案形式–高频面试题transformer结构和代码剖析–transformer的详细结构transformer的各种变体attention与FFN复杂度&模型内存占用估计 multihead attention的几个变种,增强表达能力,解决“低秩瓶颈” 标准self-attention的几个变种的理解【token对token

weixin_36378508的博客 722

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2408

Python与LLM:激活函数核心指南

很多涉及到算法的知识先看 没总结那么快。

sinat_27325407的博客 82

从零开始:手把手教你设计人形机器人锂电池供电系统

人形机器人要像人类一样“活起来”,必须有稳定的“能量血液”——供电系统。本文聚焦锂电池供电系统如何根据机器人功耗选择合适的锂电池参数(容量、电压、放电倍率);如何设计电池管理系统(BMS)保护电池安全;如何解决机器人运动时的“瞬时大电流”供电难题;如何通过硬件电路和代码实现供电系统的监测与控制。用“机器人小助手的能量危机”故事引入锂电池供电系统;拆解锂电池核心参数(容量、电压、放电倍率)和供电系统三大组件(电池组、BMS、电源转换模块);

AI天才研究院 1759

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

「大模型学习」(1)一文看懂pre-norm和post-norm

Pre-Norm和Post-Norm是深度学习中两种常见的归一化策略。Pre-Norm在每一层的输入前进行归一化,其特点是训练速度快、梯度传播平稳,但深层模型容易出现信息堆叠重复,导致有效深度打折扣。Post-Norm则在每一层的输出后进行归一化,虽然训练难度较大,但能实现特征逐层深化,最终性能更强,尤其在微调阶段表现更优。总体而言,Pre-Norm更注重工程实用性,而Post-Norm则更强调结构表达力。

qq_43044037的博客 1910

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Pre Norm 和 Post Norm 各自的优缺点?

但是 Pre Norm 也并不是都是好的,这篇论文指出,Pre Norm 有潜在的(表示塌陷) representation collapse 问题,具体来说就是靠近输出位置的层会变得非常相似,从而对模型的贡献会变小。即使加了 warm up,对warm up 参数的设置也很敏感,比如 warm up step 在500 步时,不同的lrmax 的 BLEU 一个31,一个还不到3。的均值为0,方差都为1,且相互独立。早期的很多模型都用的是 Post Norm,比如著名的 Bert。

具身机器人和通用AI 4565

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Post-Norm/Pre-Norm图解对比及解决方案ResiDual

对比项Post-NormPre-Norm归一化时机残差连接(相加)之后送入注意力/FFN之前残差保留相加后被归一化,原始残差信息被缩放直接与计算结果相加,原始残差信息完整保留梯度传播深层时易因多次归一化导致梯度消失梯度传播更顺畅,适合深层模型问题Post-LN原因Pre-LN原因ResiDual解决方案梯度消失低层输出被多次归一化,梯度指数衰减无(梯度直接流动)双残差分支保障梯度下界,避免衰减表征坍塌无(表征变化稳定)高层表征差异随深度衰减至0。

哪惧明天,风高路斜 1505

pre norm和post norm的区别是? 为什么大模型都用pre norm? 什么情况下用post norm

架构类型公式简写措辞说明Post-Norm在子层 (Self‑Attn 或 FFN)输出加入残差后再归一化,是所采用的结构Towards AI+15维基百科+15NeurIPS Proceedings+15。Pre-Norm在进入子层之前先归一化,是 Xiong et al. 2020 等后来主流模型使用的方案维基百科。模型层数不多 (<6–8 层),且有足够资源调试 learning‑rate warm‑up:Post‑Norm 可能带来更好的泛化或最终性能。

具身机器人和通用AI 1728

pre-norm 和 post-norm 的区别

之前关注过 pre-norm 和 post-norm 的区别,这篇文章中的 deepnorm 进一步发扬了这一点。

w18013886857的博客 2089

pre归一化和post归一化的比较

当t足够大时,Ft-1(Norm(xt-1)) 近似等于 Ft(Norm(xt)),因此原本一个t层的模型与t+1层和,近似等效于一个更宽的t层模型,所以在Pre Norm中多层叠加的结果。但是pre Norm相较于post Norm还是在一些方面是有优势的:可以发现post Norm在梯度范数是不均匀的,越深的层的梯度越大,pre Norm的梯度范数是均匀的。参照我们的plato模型:我们的plato模型使用的归一化是pre Norm。而我们知道,对深度学习而言,网络深度的重要性往往大于网络的宽度。

m0_61913233的博客 826

Pre Norm与Post Norm的区别

Pre Norm训练稳定,收敛性好(大模型由于训练的成本较大,基本都使用该方法),但Pre-Norm实际上相当于通过了一个更宽的网络而非更深的网络,在同等深度下,Pre-Norm的实际效果相当于一个更浅却更宽的网络,实际效果不如Post Norm。Post Norm 会导致越靠前的层衰减的越严重,这和残差连接设计的初衷是相悖的,而且训练起来也不稳定,梯度容易爆炸,收敛较为困难(须使用warmup机制)。

m0_74180527的博客 736

统计学习、机器学习以及python的学习顺序是什么

统计学习、机器学习以及python的学习顺序是什么

Java癫疯的博客 870

​为什么Pre Norm的效果不如Post Norm?

©PaperWeekly 原创 ·作者 | 苏剑林单位 | 追一科技研究方向 | NLP、神经网络Pre Norm 与 Post Norm 之间的对比是一个“老生常谈”的话题了,本博客就多次讨论过这个问题,比如文章《浅谈 Transformer 的初始化、参数化与标准化》[1]、《模型优化漫谈:BERT 的初始标准差为什么是 0.02?》等。目前比较明确的结论是:同一设...

Paper weekly 1917

【收藏必备】Transformer层归一化全解析:Post-Norm与Pre-Norm如何决定大模型训练稳定性

本文深度解析了Transformer架构中Post-Normalization与Pre-Normalization两种层归一化布局的根本差异。通过分析梯度流,揭示了Post-Norm导致梯度在残差主干道上被"污染",产生不稳定的连乘效应;而Pre-Norm保持主干道"纯净",实现稳定的连加梯度传播。这使得Pre-Norm成为GPT-3、Llama等现代大模型的首选方案,极大提升了训练稳定性和收敛速度。 ---

2401_85327249的博客 1762
上一篇: 大模型面试题剖析:模型微调和蒸馏核心技术拆解与考点梳理
下一篇: 大模型面试题剖析:大模型微调与训练硬件成本计算
艾醒(AiXing-w)
艾醒(AiXing-w) 2021年度博客之星AI领域top5 2021年度博客之星AI领域top5
博客等级 码龄7年 1万+粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾醒(AiXing-w)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值