Skip to content

Group 0E: Debugging and Performance | 0E: 调试与性能

本组把 profiling、显存优化和调试技巧串成一条收口链,是 Part 0 的最后一层,也是后续所有实战页的共同底座。对 Part 2 来说,这一组的价值主要在于:当训练或推理代码跑不通时,你知道先看哪里、怎么拆、怎么定位、最后该改什么,而不是只会改参数碰运气。

Group Overview | 组概览

这一组把“怎么测、怎么拆、怎么定位、怎么决策”说清楚,帮助你把性能意识和排错习惯变成可复用的工作方式。这里强调的是最小可操作方法:先用 profiling 看瓶颈,再用显存账本和异常定位把问题拆开,最后决定先改数据、算子还是训练骨架。

对 Part 2 来说,这一组最常补的语法桥是:torch.profiler、显存曲线、逐层定位、cpu/gpu 时间拆分、异常复现、梯度检查和最小化问题样本。它更像是你在 Part 2 遇到“跑得慢、爆显存、结果怪”时,先回头查观测结果,再往下拆问题的工具页。

Group Asset Overview | 组内资产总览

核心职责Q 数验证数覆盖 Q定位
17建立 profiling 和瓶颈定位习惯44Q1, Q2, Q3, Q4起步页
18理解显存账本和优化手段66Q1, Q2, Q3, Q4, Q5, Q6主线页
19形成最小排错和复现习惯66Q1, Q2, Q3, Q4, Q5, Q6核心页
20养成性能判断和优化决策习惯66Q1, Q2, Q3, Q4, Q5, Q6收口页

Learning Path | 学习路径

  • 先看 17 -> 18 -> 19 -> 20,把 profiling、异常定位和显存账本先立住。若你在 Part 2 里会碰到训练变慢、显存不够或结果异常,这一组就是最实用的回看入口。

Part 2 重点 | Part 2 Focus

  • 17:先补 torch.profiler 和瓶颈判断,解决“时间花在哪”的问题。
  • 18:先补显存账本和优化路径,解决“显存去哪了”的问题。
  • 19:先补复现、定位和最小样本,解决“问题从哪来”的问题。
  • 20:先补综合判断和优化决策,解决“下一步该改什么”的问题。

Next Steps | 后续衔接

  • 看完本组后,后续 Part 2 的训练验证、项目分析和跨页排障都会更顺;如果前面几组已经进入实战,这一组就是先观测、再拆解、最后做决策的工具箱。

Environment Notes | 环境说明

  • 默认按 CPU-first 阅读,优先把观测方法和排错习惯看懂。
  • 这里只写组级统一前提,不点到具体节号。
  • 少数页面如需 GPU optionalGPU required,以后续单页说明为准。

Released under the MIT License.