03 · PyTorch 使用层(上):五个对象与二十行
结论:使用层只有五个对象;Autograd 做三件事(记图、累加、no_grad);二十行训练循环里每一行对应一个概念,Trainer 是它加外壳。
%%{init: {"flowchart": {"wrappingWidth": 120}}}%%
flowchart LR
DS["<b>Dataset</b><br/>__getitem__ 取一条"] --> DL["<b>DataLoader</b><br/>组 batch、打乱、预取"]
DL -- "batch" --> M["<b>nn.Module</b><br/>forward:参数 × 输入"]
M -- "logits" --> L["<b>loss</b><br/>cross_entropy(logits, labels)"]
L -- "backward()" --> AG["<b>Autograd</b><br/>沿图反向,梯度累加到 .grad"]
AG -- ".grad" --> OPT["<b>Optimizer</b><br/>step() 更新、zero_grad() 清零"]
OPT -- "新参数" --> M
classDef data fill:#eefaf0,stroke:#4d9a5c,color:#222
classDef model fill:#fff7e0,stroke:#c98a00,stroke-width:2px,color:#222
classDef grad fill:#eef6ff,stroke:#5b8fd6,color:#222
class DS,DL data
class M,L model
class AG,OPT grad
COMMENTS
评论存放在 GitHub Discussions, 用 GitHub 账号登录即可发表,支持 Markdown。 想针对正文某句话说?选中那段文字,点浮出的「评论」即可划线评论;觉得哪里写错了,发表时勾上「同时提交 Issue」。 有人回复你时 GitHub 会按你的通知设置发邮件,不用守在这里。