🎓 深度学习 · 进阶课程

SwiGLU 参数初始化策略 与训练稳定性

📚 30 章 · 从原理到实战 · 全彩卡片目录
⚡ 30 节 · 完整版 v2.0
01
SwiGLU激活函数的前世今生:从ReLU到GLU再到SwiGLU的演进之路,为什么需要SwiGLU?
起源 激活函数进化
02
SwiGLU数学原理深度拆解:Sigmoid门控机制与Swish激活的协同效应,公式推导与直觉理解。
数学 门控 · Swish
03
参数初始化为什么对SwiGLU至关重要:梯度消失、爆炸与死亡神经元问题,初始化不当的典型症状。
诊断 梯度问题
04
Xavier初始化原理与局限:均匀分布与正态分布版本,为什么Xavier在SwiGLU上表现不佳?
经典 Xavier
05
Kaiming初始化原理与适配:针对ReLU家族的初始化,为什么Kaiming比Xavier更适合SwiGLU?
适配 Kaiming
06
SwiGLU特有的初始化挑战:门控分支与线性分支的方差平衡问题,两路参数的不同命运。
挑战 方差平衡
07
DeepNorm初始化策略:针对深层Transformer的归一化与初始化联合方案,LayerNorm的缩放因子。
深层 DeepNorm
08
Fixup初始化:不依赖归一化层的初始化方法,如何通过调整残差分支的初始化稳定训练?
无归一化 Fixup
09
T-Fixup初始化:针对Transformer的改进版Fixup,时间特征的特殊处理。
Transformer T-Fixup
10
ReZero初始化:残差分支从零开始学习,为什么零初始化在某些场景下有效?
零初始化 ReZero
11
SkipInit初始化:与ReZero类似但更灵活,可学习的残差缩放因子。
灵活 SkipInit
12
初始化与学习率的耦合关系:Warmup策略如何弥补初始化不足,学习率调度与初始化的配合。
耦合 Warmup
13
SwiGLU在LLaMA系列中的初始化实践:LLaMA、LLaMA-2、LLaMA-3的初始化方案对比。
LLaMA 系列对比
14
SwiGLU在PaLM中的初始化方案:Parallel SwiGLU架构下的初始化调整。
PaLM 并行架构
15
SwiGLU在Falcon中的初始化策略:多查询注意力与SwiGLU的初始化协同。
Falcon MQA
16
SwiGLU在Mistral中的初始化细节:分组查询注意力下的初始化适配。
Mistral GQA
17
SwiGLU在GPT-J/GPT-NeoX中的初始化:开源实现中的常见初始化陷阱。
开源 陷阱分析
18
SwiGLU在BERT-style模型中的初始化:编码器架构下的初始化差异。
BERT 编码器
19
SwiGLU在视觉Transformer中的初始化:ViT、Swin Transformer中的SwiGLU变体初始化。
视觉 ViT · Swin
20
SwiGLU在多模态模型中的初始化:CLIP、Flamingo等跨模态架构的初始化挑战。
多模态 跨模态
21
SwiGLU初始化与混合精度训练:FP16/BF16下的初始化缩放,避免溢出与下溢。
混合精度 FP16/BF16
22
SwiGLU初始化与分布式训练:数据并行、模型并行、张量并行下的初始化一致性。
分布式 并行策略
23
SwiGLU初始化与超参数搜索:如何通过初始化调整减少超参数搜索空间?
超参数 搜索优化
24
SwiGLU初始化与模型规模的关系:小模型vs大模型的初始化差异,Scaling Law下的初始化规律。
规模 Scaling Law
25
SwiGLU初始化与训练稳定性指标:梯度范数、激活值统计、损失曲线等监控指标。
监控 稳定性指标
26
SwiGLU初始化失效的诊断方法:如何判断训练不稳定是初始化问题还是其他原因?
诊断 失效分析
27
SwiGLU初始化的代码实现:PyTorch中自定义初始化函数,HuggingFace Transformers中的初始化钩子。
代码 PyTorch · HF
28
SwiGLU初始化的实验设计:控制变量法对比不同初始化策略,消融实验的设计思路。
实验 消融设计
29
SwiGLU初始化的未来方向:MetaInit、GradInit等自适应初始化方法,初始化与架构的协同设计。
前沿 自适应初始化
30
SwiGLU初始化实战总结:从理论到实践的最佳实践清单,常见问题FAQ。
总结 最佳实践 · FAQ