F1第 3 / 6 节 · 约 45 分钟

理解训练循环与低秩微调

本节目标
  • 用直觉解释损失、学习率、轮次与过拟合
  • 说明LoRA节省什么及没有保证什么

一次训练到底做了什么

积木工坊拿到整理后的问答,但文件本身不会自动改变助手。训练先把文字转换成模型处理的词元,也叫Token,再让模型预测参考答案中的后续词元,比较预测与目标的差异,最后根据这种差异调整可训练数值。词元是编码单位,不一定等于一个汉字,也可能覆盖词片段或多个字符。训练与推理的差别在于前者需要保存用于更新的计算信息并修改参数,后者通常只使用已有参数生成输出。因此同样模型能在某台设备上推理,不代表也能在相同资源下训练。

认识几个能改变结果的旋钮

损失函数衡量预测偏离训练目标的程度,但损失更低不必然代表步骤事实更正确。学习率决定每次更新的幅度,过大可能破坏已有能力,过小可能学习缓慢。批量是一次更新一起处理的样本数;训练轮次表示整套训练数据被遍历的次数。工坊应观察验证集表现,而不是只追求训练集损失一直下降。若训练样本越来越熟练、未见说明书却更差,这叫过拟合,直觉上类似背下例题而不会迁移。样本多样性、较少轮次和及时停止都是可以检查的控制手段。

低秩微调的通俗图景

全参数微调允许更新模型的许多权重。低秩适配,也叫LoRA,通常冻结基础权重,只训练插入特定层的小型参数结构,可以把它理解为在既有能力旁增加一套较小的调节器。这会减少需要训练及保存的参数,并常常降低训练时优化器状态的资源开销,但基础模型仍然需要加载,前向和反向过程仍然需要计算。它不是把大模型完整变成小模型,也不保证比全参数微调更准确。适配器的大小、放在哪些层以及训练资料,都可能影响效果,选择应依靠实验而非名称。

给工坊设置最小对照实验

先固定基础模型和数据版本,保留原模型加提示的基线,再试一个小范围低秩设置。每次只改变一个主要因素,例如训练轮次,记录随机种子、词元长度上限和可训练参数范围。词元上限太短可能截掉关键步骤,太长又增加资源占用,应该根据样本长度分布决定。用验证集检查结构合格率、步骤正确性和信息不足时的澄清行为,同时抽查与训练任务不同的常规问题是否退步。若只有结构改善而事实变差,不能用平均分把问题掩盖,应按预定底线拒绝该版本。

训练结果如何被使用

低秩适配器需要与匹配的基础模型、词元编码器及推理设置一起使用,单独拿到适配器文件不一定能工作。训练结束后要保存配置、数据版本、评估报告和模型版本关联,再决定是否合并参数或保留独立适配器。合并并非必做步骤,具体取决于支持的部署工具与运维方式。工坊不把一次训练成功当作上线许可,也不指望微调替代说明书检索。稳定风格可以学习,动态事实仍应有可更新来源,而任何参数更新都需要重新进行完整评估和必要的回归检查。

本节要点

  • 训练损失不等于真实任务质量
  • LoRA减少可训练参数而非免除基础模型资源
  • 训练版本必须关联基础模型与配置

动手练习:阅读一份微调实验记录

  1. 记录基线格式合格率八成、步骤正确率九成五的假设结果
  2. 设两个训练版本:格式九成五但步骤九成;格式九成二且步骤九成五
  3. 按步骤正确性不得下降的规则选版本,并列出需要保存的配置

自查清单

  • 不会用格式收益掩盖步骤正确性下降
  • 至少列出四项可复现配置
先自己做,再查看参考答案

第二个训练版本更符合预先约定的规则:它提升格式合格率,同时保持步骤正确性。第一个版本虽然格式更漂亮,却突破了正确性底线,不应只因格式分高而发布。这里的数字是用于判断方法的虚构实验结果,不能当作任何模型的能力证明。还要检查评估样本数和代表性,样本太少时差异可能不稳定。应保存基础模型版本、适配器版本、数据划分、学习率、轮次、词元长度上限和评估清单。最后在未参与选择设置的测试集上复核,才能给出较可信的结论。

本节自测

学完了吗?

标记后会记录在本机浏览器,课程首页显示你的进度。