优化器与损失函数

官官方信息技术老师·7 页·深入(追求细节与边界)·0 次浏览·33 天前
信息技术大学

优化器与损失函数

AI 与大模型·算法岗面试 · 第 2 章 深度学习基础

按 空格/→ 演示下一步

问一句
1 / 7 页

全部页面点击任意一页,跳回舞台从这页播放

信息技术大学

优化器与损失函数

AI 与大模型·算法岗面试 · 第 2 章 深度学习基础

1第 1 页 · 优化器与损失函数

常见损失函数选型

损失定义「什么叫学好了」:回归、分类、排序、对比,任务决定损失。

MSE/MAE
回归标配;MAE 抗离群,MSE 处处可导
交叉熵
分类标配,与 Softmax 天作之合
对比损失
拉近正对、推远负对,对比学习核心
选型原则
看输出分布与业务代价,不盲从惯例
2第 2 页 · 常见损失函数选型

优化器演进(SGD/Momentum

从一阶梯度到自适应步长:动量加惯性,Adam 记方差,AdamW 修正衰减。

SGD
小批量随机梯度,噪声也是隐式正则
Momentum
累积历史方向,峡谷里不乱震
Adam
一阶二阶矩自适应缩放各维步长
AdamW
权重衰减与梯度更新解耦,泛化更稳
3第 3 页 · 优化器演进(SGD/Momentum

学习率调度

学习率是超参之王:预热防炸,衰减精修,周期重启翻峰。

Warmup
前几百步小步爬升,防初期爆炸
衰减
余弦、阶梯、指数,后期精细收敛
周期重启
余弦周期重启,跳出局部盆地
4第 4 页 · 学习率调度

Batch 大小与泛化

batch 不只影响速度:小批噪声大泛化常更好,大批靠学习率与正则追平。

小批量
梯度噪声是隐式正则,逃离尖锐极小值
大批量
吞吐高但易进尖谷,需线性放大学习率
工程折中
显存、吞吐与泛化的三角平衡
5第 5 页 · Batch 大小与泛化

本节要点

  • ✓任务定损失:回归/分类/对比
  • ✓SGD→动量→Adam→AdamW
  • ✓学习率:预热爬升,余弦衰减
  • ✓batch 噪声即正则,大批要补偿
延伸主题:跑一次 AdamW 加 warmup对比 SGD 与 Adam 曲线
6第 6 页 · 本节要点

课后思考

先自己回答,再展开参考答案——能讲出来才算真懂。

1AdamW 修正了 Adam 的什么问题?

参考答案Adam 把 L2 正则混进梯度,一起被自适应缩放,大梯度维度的正则反而被稀释;AdamW 把权重衰减从梯度剥离、直接作用于权重,正则强度各维一致,泛化更好。

2为什么大模型训练几乎必配 Warmup?

参考答案初期 Adam 二阶矩估计不准、梯度方差大,大学习率会把参数打飞;预热用小步长积累统计量,估计稳定后再升到目标学习率,稳住开局。

3小 batch 泛化更好的解释成立吗?有例外吗?

参考答案主流解释是梯度噪声帮助逃离尖锐极小值;但大批配恰当学习率与正则也能追平。例外不少见:噪声对部分任务无益,batch 应连同学习率一起调。

7第 7 页 · 课后思考