news 2026/7/9 2:35:37

模型训练全流程 —— 个人知识库笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
模型训练全流程 —— 个人知识库笔记

一、训练全流程总览

模型的训练过程可以理解为:

确定模型架构 → 准备训练数据 → 模型训练(前向传播 → 误差计算 → 反向传播 → 收敛)→ 结束训练


二、确定模型架构

架构确定阶段需要做三类关键决策:

  1. Dense 还是 MoE 架构

    选择合适的架构,兼顾效果和推理成本

  2. 上下文长度设计

    如果需要支持 1M token 级别的长上下文,需要专门的架构设计(如稀疏注意力机制)

  3. Tokenizer 设计

    决定文本如何切分成 Token,会影响后续所有阶段的数据处理方式

✏️ 修正(重要):这里有一个值得澄清的概念边界——架构层面的设置(层数、隐藏层维度、注意力头数等)本身也属于一种"超参数",但它和后面训练阶段调整的"训练超参数"(学习率、batch size)性质不同。架构超参数在这个阶段确定后,训练开始就不能再改(除非重新设计模型);而训练超参数在每个训练阶段(预训练/中训练/SFT/RL)都可能重新设定。


三、准备训练数据

数据准备按训练阶段分为三大类:

阶段数据类型规模
预训练海量无标注文本万亿级 token
中训练通用数据 + 专业数据混合(含数学推导过程与验证)比预训练小 1-2 个数量级
后训练 - SFT监督微调数据(指令-回答对)相对小,质量要求高
后训练 - 奖励建模偏好数据(提示-多候选回答-排序)相对小,质量要求高
后训练 - RL任务/环境(不是标注数据,是可交互的任务库)——

四、模型训练的三种循环逻辑(核心区分点)

  1. 预训练 / SFT 循环 —— 监督学习范式

输入数据 → 前向传播(模型给出预测概率分布) → 计算交叉熵损失(和真实标签比较) → 反向传播(计算梯度) → 更新参数 → 重复直到收敛

特点:知道标准答案是什么,直接算预测值和真实标签的差距。

2. 奖励建模阶段循环 —— 也是监督学习,但损失函数不同

本质上也是监督学习,但用的不是交叉熵损失,而是对比损失(pairwise ranking loss)——训练数据是"哪个回答更好"的排序标签,这个排序标签本身是已知的(人类或 AI 标注好的),所以也算"知道标准答案",只是标签的形式是相对排序,而不是绝对分类。

3. RL 阶段循环 —— 完全不同的范式

模型根据 prompt 生成回答(rollout / 采样) → 用 RM 或规则打分(不知道标准答案,只知道这个输出好不好) → 用策略梯度算法(如 PPO)计算”应该往哪个方向调整参数,才能让未来更可能生成高奖励的回答” → 更新参数 → 重复

✏️ 修正:原笔记把 PPO 和 DPO 并列描述成"都是策略梯度算法,套用同一个 rollout 循环",这里有一个需要修正的技术细节——DPO(直接偏好优化)和 PPO 的训练机制并不相同

  • PPO 需要模型在线采样(rollout)生成回答,再用奖励模型打分,再做策略梯度更新,这是一个完整的强化学习闭环
  • DPO不需要在线采样,也不需要单独训练奖励模型,它是直接在一批已经收集好的偏好数据(固定数据集)上做优化,本质上更接近一个改造过的监督学习损失函数(数学上是从 RLHF 的目标函数推导简化而来),跳过了显式的奖励建模和强化学习采样过程

所以更准确的说法是:PPO 是标准的在线强化学习方法,DPO 是离线的、更轻量的替代方案,两者都能实现"对齐人类偏好"的目标,但训练机制和成本结构不同,不应该被归为同一类"循环逻辑"。


五、超参数与消融实验

超参数的特点

超参数(学习率的设定方式如 warmup、衰减策略;batch size;训练轮次;数据混合比例等)是控制训练过程本身如何进行的设置,不是通过梯度下降学出来的,而是训练开始前人为设定好的。

不同阶段的超参数设定会重新调整:

  • 中训练阶段

    学习率通常比预训练更小;同时需要设定课程学习的"数据配比"策略

  • SFT 阶段

    学习率比预训练小得多(数据量小、容易过拟合),训练轮数需要精心控制,防止模型"死记硬背"

  • RL 阶段

    超参数更复杂,除了学习率,还包括 PPO 里的裁剪范围(clip ratio)、KL 散度惩罚系数(防止模型偏离原始策略太远)、每次采样多少个 rollout 等

消融实验

超参数的调整经常需要通过多轮次的小规模消融实验来确定。例如:固定模型架构和训练步数,只改变"中训练数据里推导过程数据的占比"(比如 10%、20%、30%),观察模型在数学/Agent 任务上的表现差异,从而判断这个占比该设多少。

消融实验的本质:通过控制变量,排除混杂因素,建立因果关系的科学方法。


六、如何判断模型能力是否真正提升

模型训练过程中,仅凭训练 loss 下降不足以判断能力提升,需要多层验证:

  1. 验证集 / 留出集(held-out set)表现

    判断 loss 是否只是在训练数据上过拟合

  2. **下游任务 Benchmark 评测(MATH、GSM8K、HumanEval、HLE 等)**判断实际任务能力

  3. 警惕数据污染

    训练数据是否意外混入了 benchmark 题目或相似题目,导致评测虚高

  4. Bad Case 分析

    具体去看之前答错、现在答对的样本,判断是否真正学会了正确的推理逻辑,而不是蒙对或背下了相似题目

  5. 分布外(OOD)泛化测试

    用和训练数据分布明显不同的新任务测试,判断是学会了还是记住了

评测系统需要贯穿在每一个训练阶段里,而不是只在训练结束后跑一次。


七、模型训练全流程总结(八步版)

  1. 确定架构(Transformer 变体、Dense/MoE、Tokenizer、上下文长度设计)
  2. 数据准备(预训练/中训练/SFT/偏好数据/RL 任务库——注意 RL 阶段是"任务"不是"标注数据")
  3. 预训练:前向 → 交叉熵损失 → 反向传播 → 收敛(监督学习范式)
  4. 中训练:同样是监督学习范式,但数据分布按课程学习逐步调整
  5. SFT:同样的监督学习循环,数据换成指令-回答对
  6. 奖励建模:用偏好数据训练 RM,损失函数是排序损失而非交叉熵
  7. RL:模型生成 → RM/规则打分 → 策略梯度更新(和 1-6 的循环逻辑不同;PPO 与 DPO 机制也不同,见上文修正)
  8. 全程需要评测体系监控,防止"loss 下降但能力未提升"或"过拟合评测集"

在模型训练完成后,进入应用阶段。由于训练阶段在输入来源、学习方式、目标机制上的差异,导致了应用阶段 LLM/Agent 能力也表现出独特性。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 2:33:49

常用Skills 记录

Skill解释说明链接StarsFirecrawl把网站抓取并转换成 LLM 友好的 Markdown/API 数据,适合做资料抓取、竞品分析、RAG 数据源。https://github.com/mendableai/firecrawl147,577awesome-mcp-serversMCP Server 大清单,适合作为 MCP 选型入口。https://git…

作者头像 李华
网站建设 2026/7/9 2:24:45

告别“缺少DLL“弹窗:3分钟搞定Windows程序运行环境配置

告别"缺少DLL"弹窗:3分钟搞定Windows程序运行环境配置 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾在打开某个游戏或软件时&am…

作者头像 李华
网站建设 2026/7/9 2:22:15

Claude Code隐写标记事件:HN千评热议背后的AI工具信任危机

一、开篇:一篇文章引发的千层浪2026 年 6 月 30 日,一名开发者在个人博客 thereallo.dev 上发表了一篇题为《Claude Code Is Steganographically Marking Requests》的文章。字数不多,技术分析却极为扎实——他反编译了 Claude Code 2.1.196 …

作者头像 李华
网站建设 2026/7/9 2:21:51

来自圳天帝的新人介绍

Hi 博客网的朋友们,我是一名目前以PLC自动化为职业的21岁男生,目前由于公司对单片机的需求转而向单片机学习,加上我本身也发现自己也对单片机嵌入式有一定兴趣,觉得这是一个不错的趣味的专业方向,所以我现在正在学习C语…

作者头像 李华
网站建设 2026/7/9 2:16:11

AI点餐工具 Eatlah,拍菜单照片几分钟上线扫码点餐!下载

说真的,扫码点餐这事对大餐厅来说早就是标配了,但对街边小馆子、菜市场熟食摊、夜市大排档来说,门槛其实不低。市面上那些点餐系统,动辄几千块一年,还要专人维护,菜单录入全靠手工一条条敲。很多老板干脆放…

作者头像 李华