AI神功 KNOWLEDGE BASE
内功07 · 模型定制与算力量化·第 24 关 / 36 约 5 分钟

INNER 07 / MODEL / 04 · ENGINE v1

训练曲线诊断与过拟合排障(Training Monitoring & Loss Audit)

本关练习:诊断三组异常微调监控日志并开出调参处方。

约 5 分钟·免费阅读·整理自 AI 现代必修课 · 内功07·来源精读 ↓·直接做题 ↓

30 SECONDS / 30 秒看懂

这一关只解决一件事:在 LLM Fine-Tuning Hands-on Lab 与 mlabonne/llm-course 中,启动微调脚本只是开始,能否读懂 Weights & Biases (WandB) 或 TensorBoard 上的 Train Loss(训练损失)、Eval Loss(验证损失)与 Gradient Norm(梯度范数) 曲线,才是区分新手与老手的分水岭: 典型过拟合(Overfitting):Train Loss 一路陡降趋近于 0.1,但 Eval Loss 在第 1 个 Epoch 后开始掉头向上反弹!此时模型已经沦为“死记硬背训练集的复读机”,丧失了通用推理能力。

  • 针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施(
  • 5 分);
  • 针对实验2(开局梯度爆炸 NaN),从学习率调度(Warmup)、梯度裁剪(max_grad_norm)与脏数据排查三个角度给出修复方案(

3 MINUTES / 3 分钟拆解

先看来源里的例子:PDF 本关任务(来源)

输入
团队实习生跑了三次微调实验,分别出现了:1 第 2 轮起验证集 Loss 持续上升且模型回答变成机械背诵;2 开局第 15 步 Loss 突变为 NaN 崩溃;3 微调了 500 条公司今年最新产品价格表后,模型依然经常报价错误。

发生了什么

来源要求:针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施( / 5 分); / 针对实验2(开局梯度爆炸 NaN),从学习率调度(Warmup)、梯度裁剪(max_grad_norm)与脏数据排查三个角度给出修复方案(

输出

参考答案:参考答案:三大微调异常故障诊断与处方故障1(第 2 轮起验证 Loss 反弹过拟合)处方:将训练轮数 num_train_epochs 从多轮缩减至 1‒2 轮;调大 weight_decay = 0.05 或设置 lora_dropout = 0.05;降低 LoRA 秩 r(如从 64 降至 16),并在训练集中混入 10%‒15% 的通用高质量指令样本防止灾难性遗忘。 故障2(开局第 15 步梯度爆炸 NaN)处方:将 wa

术语拆开

Overfitting
训练集损失下降但验证集损失上升。
Gradient Norm
梯度范数,异常飙升可能是梯度爆炸。
SFT 边界
SFT 主要教格式和风格,不擅长灌输实时新事实。

为什么有效

来源核心原理:在 LLM Fine-Tuning Hands-on Lab 与 mlabonne/llm-course 中,启动微调脚本只是开始,能否读懂 Weights & Biases (WandB) 或 TensorBoard 上的 Train Loss(训练损失)、Eval Loss(验证损失)与 Gradient Norm(梯度范数) 曲线,才是区分新手与老手的分水岭: 典型过拟合(Overfitting):Train Loss 一路陡降趋近于 0.1,但 Eval Loss 在第 1 个 Epoch 后开始掉头向上反弹!此时模型已经沦为“死记硬背训练集的复读机”,丧失了通用推理能力。 Loss 尖峰与梯度爆炸(Loss Spikes & Gradient Explosion):训练中途梯度范数突然飙升、Loss 变成 NaN,通常是因为学习率过大、缺少 Warmup 预热步数,或混入了极长/格式损坏的脏数据样本。 注意 SFT 的能力边界:SFT 的本质是“教模型学会回答的格式与说话⻛格,激活预训练已有知识”,绝不能靠少量 SFT 样本去强行灌输海量全新的实时事实(新事实应走 RAG,强行 SFT 只会加剧幻觉)。

结构长什么样

针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施(
5 分);
针对实验2(开局梯度爆炸 NaN),从学习率调度(Warmup)、梯度裁剪(max_grad_norm)与脏数据排查三个角度给出修复方案(
5 分);
针对实验3,从“SFT 与 RAG 的职责边界”角度解释为什么用 500 条问答微调记不住精确价格表,并给出正确架构建议(
5 分)。 第三阶段:对⻬与融合篇(第 5‒6 关)——偏好对⻬(DPO/GRPO)、模型融合与科学评测

验证集 Loss 反弹通常说明什么?

SOURCE READING / 来源精读

在 LLM Fine-Tuning Hands-on Lab 与 mlabonne/llm-course 中,启动微调脚本只是开始,能否读懂 Weights & Biases (WandB) 或 TensorBoard 上的 Train Loss(训练损失)、Eval Loss(验证损失)与 Gradient Norm(梯度范数) 曲线,才是区分新手与老手的分水岭: 典型过拟合(Overfitting):Train Loss 一路陡降趋近于 0.1,但 Eval Loss 在第 1 个 Epoch 后开始掉头向上反弹!此时模型已经沦为“死记硬背训练集的复读机”,丧失了通用推理能力。

逐点读懂

  1. 针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施(
  2. 5 分);
  3. 针对实验2(开局梯度爆炸 NaN),从学习率调度(Warmup)、梯度裁剪(max_grad_norm)与脏数据排查三个角度给出修复方案(

怎么对应本关练习

先读 30 秒与 3 分钟拆解,再读本关原文与实验,最后做客观题和实操题;答案在下方。

例子在哪

本关任务与参考答案见页面下方;来源为本册 PDF 对应关卡。

本关先记住:针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施(

SOURCESPDF 第 4 关(用户提供)mlabonne/llm-course ↗

核心原理

在 LLM Fine-Tuning Hands-on Lab 与 mlabonne/llm-course 中,启动微调脚本只是开始,能否读懂 Weights & Biases (WandB) 或 TensorBoard 上的 Train Loss(训练损失)、Eval Loss(验证损失)与 Gradient Norm(梯度范数) 曲线,才是区分新手与老手的分水岭: 典型过拟合(Overfitting):Train Loss 一路陡降趋近于 0.1,但 Eval Loss 在第 1 个 Epoch 后开始掉头向上反弹!

此时模型已经沦为“死记硬背训练集的复读机”,丧失了通用推理能力。

Loss 尖峰与梯度爆炸(Loss Spikes & Gradient Explosion):训练中途梯度范数突然飙升、Loss 变成 NaN,通常是因为学习率过大、缺少 Warmup 预热步数,或混入了极长/格式损坏的脏数据样本。

注意 SFT 的能力边界:SFT 的本质是“教模型学会回答的格式与说话⻛格,激活预训练已有知识”,绝不能靠少量 SFT 样本去强行灌输海量全新的实时事实(新事实应走 RAG,强行 SFT 只会加剧幻觉)。

第 4 关实操练习题:诊断三组异常微调监控日志并开出调参处方

任务背景

团队实习生跑了三次微调实验,分别出现了:1 第 2 轮起验证集 Loss 持续上升且模型回答变成机械背诵;2 开局第 15 步 Loss 突变为 NaN 崩溃;3 微调了 500 条公司今年最新产品价格表后,模型依然经常报价错误。

通关硬性要求(满分 12.5 分)

1. 针对实验1(过拟合),给出至少 3 项具体的参数调整或数据改进措施(

4.5 分);

2. 针对实验2(开局梯度爆炸 NaN),从学习率调度(Warmup)、梯度裁剪(max_grad_norm)与脏数据排查三个角度给出修复方案(

4.5 分);

3. 针对实验3,从“SFT 与 RAG 的职责边界”角度解释为什么用 500 条问答微调记不住精确价格表,并给出正确架构建议(

3.5 分)。 第三阶段:对⻬与融合篇(第 5‒6 关)——偏好对⻬(DPO/GRPO)、模型融合与科学评测

PRACTICE / 本关练习 · 本地规则 + 覆盖检查

诊断三组异常微调监控日志并开出调参处方

本地检查在你的浏览器里完成,不上传。覆盖检查需要先登录(免费注册),并把这段答案发送到服务器计算一次,算完即弃、不存档,需你点同意;只核对本关评分项覆盖的方向,不在评分项里的题目不会被检查。

0 字未保存

评分项

评分项加载中…

结构分 — / 12.5 分

查看参考答案与得分点 先自己写,再打开+

参考答案与得分要点

参考答案:三大微调异常故障诊断与处方故障1(第 2 轮起验证 Loss 反弹过拟合)处方:将训练轮数 num_train_epochs 从多轮缩减至 1‒2 轮;调大 weight_decay = 0.05 或设置 lora_dropout = 0.05;降低 LoRA 秩 r(如从 64 降至 16),并在训练集中混入 10%‒15% 的通用高质量指令样本防止灾难性遗忘。 故障2(开局第 15 步梯度爆炸 NaN)处方:将 warmup_ratio 设为 0.05‒0.10 让学习率从 0 平滑爬升;启用梯度裁剪 max_grad_norm = 1.0;优先切换至动态范围更大的 bf16 混合精度,并排查第 15 步附近的批次是否存在空答案或全是特殊乱码的脏样本。 故障3(微调 500 条价格表仍报价幻觉)处方:SFT 调整的是输出格式与分布概率而非精确键值数据库! 频繁变动的精确商品价格必须走 RAG 知识库检索或 Function Calling 查表工具;微调在此场景的正确用法是“训练模型学会更精准地生成查表工具调用参数和标准客服话术格式”。 得分要点拆解:给出减 Epoch、加正则、混通用数据的防过拟合方案(4.5 分);给出 Warmup、梯度裁剪、 BF16 与脏数据排查方案(4.5 分);准确厘清 SFT 学⻛格格式 vs. RAG/Tool 查精确事实的工程边界(3.5 分)。 第 5 关

网页永久免费。完整 PDF 会按顺序发给留邮箱的读者,不转售、不群发广告。

留邮箱,获取完整 PDF ↗
← 上一关 下一关 →