模型训练学习归档(零基础 → 专家级完整体系)
参考
验收标准已全部勾满:回到对话找老师验收;验收通过后由老师把这一课标成已完成(勾选存本地,刷新不丢)。
本文件夹是模型训练方向的总学习体系:9 个阶段、由浅入深、每篇文件都含「学习目标 / 核心知识 / 实验任务 / 验收标准 / 衔接下一阶段」。
规则(2026-11-10 起,长期偏好):凡是模型训练方面的学习内容都写入本文件夹;代码实验统一放在 E:\zcode\DeepTraining\model-learn\。
一、学习路线图(9 个阶段,严格按序执行)
S0 环境搭建与验证 ──► S1 基础概念与第一个实验 ──► S2 数据处理 ──► S3 模型构建
│
S8 综合实践(毕业) ◄── S7 问题排查 ◄── S6 评估验证 ◄── S5 参数调优 ◄── S4 训练过程
| 阶段 |
回答的核心问题 |
文件数 |
状态 |
| S0 环境搭建与验证 |
训练环境为什么这样配?怎么确认它可用? |
2 |
✅ 已完成(2026-11-10) |
| S1 基础概念与第一个实验 |
训练到底在干什么?五步闭环每行什么意思? |
4 |
🔶 进行中(3 个改动实验待完成) |
| S2 数据处理 |
数据怎么流进模型?怎么划分、怎么增强? |
3 |
⬜ 未开始 |
| S3 模型构建 |
模型是什么?每层干什么?怎么保存复用? |
3 |
⬜ 未开始 |
| S4 训练过程 |
loss 曲线怎么看?过拟合怎么治? |
2 |
⬜ 未开始 |
| S5 参数调优 |
学习率/优化器/batch 怎么选?调参是玄学还是搜索? |
3 |
⬜ 未开始 |
| S6 评估验证 |
准确率会骗人吗?小数据怎么评估才可靠? |
2 |
⬜ 未开始 |
| S7 问题排查 |
训练坏了怎么诊断?报错怎么读? |
2 |
⬜ 未开始 |
| S8 综合实践 |
能不能独立完成一个完整项目? |
4 |
⬜ 未开始 |
二、每篇文件的固定结构(不满足此结构不算写完)
- 学习目标 — 学完应能回答/做到什么
- 核心知识 — 概念、原理、类比
- 实验任务 — 你要亲手跑的命令和代码
- 验收标准 — 我检查你是否毕业的清单(复选框)
- 衔接下一阶段 — 这篇在哪条路上,下一篇接什么
三、协作方式(今后一步一步怎么教)
- 我按进度表指导:讲当前文件 → 你跑实验 → 你填记录 → 我按验收标准检查 → 更新进度表 → 下一篇
- 实验纪律:一次只改一个变量;先写预期再跑;报错也是结果;所有数据进 S1-02 的观察记录表
- 代码位置:
model-learn/。旧脚本保留原名(01_mnist_cnn.py),新脚本以阶段为前缀(s0_ s2_ s3_…)
- 实测文化:文档里所有"预计耗时/预期准确率"在第一次跑到时用实测数据替换,不当传抄
四、进度追踪(每完成一个验收,更新此表)
| 日期 |
完成项 |
实测结果 |
| 2026-11-10 |
环境搭建(venv + CPU torch 2.15.0) |
冒烟 8s;全量 90s,98.61% |
| 2026-11-10 |
S1-01 基线跑通 |
loss 2.3→0.0629,98.61% |
| (待你完成) |
S1 的 3 个改动实验 |
空着等你 |
五、命名规则
- 阶段文件夹:
SN-阶段名(S0~S8)
- 文件:
NN-主题-核心问题.md(NN 为阶段内两位递增序号)
- 实验产生的观察记录:优先填入 S1-02 的表,不轻易开新文件
六、上层导航