PyTorch 速查
共 25 条 PyTorch 常用写法,涵盖张量与基础、模型、训练循环、数据、设备与保存。 支持搜索与分类筛选,点击即可复制。
张量与基础
像 NumPy,但可上 GPU。
| 命令 | 说明 |
|---|---|
| 安装 | |
| 创建张量 | |
| 其它创建 | |
| 属性 | |
| 运算 |
模型
nn.Module。
| 命令 | 说明 |
|---|---|
| 定义模型 | |
| 前向传播 | |
| 实例化并上设备 | |
| 顺序搭建 | |
| 参数 |
训练循环
标准四步。
| 命令 | 说明 |
|---|---|
| 损失函数 | |
| 优化器 | |
| 训练四步 | |
| 切换训练/评估模式 | |
| 关闭梯度 |
数据
Dataset 与 DataLoader。
| 命令 | 说明 |
|---|---|
| 引入 | |
| 自定义数据集 | |
| 加载器(批、打乱) | |
| 迭代 | |
| 图像变换 |
设备与保存
GPU 与持久化。
| 命令 | 说明 |
|---|---|
| 选设备 | |
| 上设备 | |
| 保存权重 | |
| 加载权重 | |
| 交付 |
使用说明
PyTorch 常用写法速查:张量与基础、模型、训练循环、数据、设备与保存;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:张量与基础、模型、训练循环、数据、设备与保存。
- 点「写法」列复制,替换维度与设备后使用。
- 训练四步固定套路:前向→算损失→zero_grad→backward→step。
- 评估与推理务必用 model.eval() + torch.no_grad()。
常见问题
- zero_grad 是必须的吗?
- 是。PyTorch 默认累积梯度,不清零会叠加历史梯度导致训练发散;每次反向传播前调用 optimizer.zero_grad()。
- train 和 eval 模式有何不同?
- 影响 Dropout 与 BatchNorm 等层:训练时启用随机丢弃/用批统计,评估时关闭丢弃/用运行统计,必须显式切换。
- 数据和模型不在一台设备会怎样?
- 会报设备不匹配错误。张量与模型必须放在同一设备(CPU/CUDA),常见写法是 .to(device) 后再前向。
延伸阅读
相关工具
TQ
TanStack Query 速查
useQuery / useMutation / 缓存 速查
RRT
React Router 速查
createBrowserRouter / useParams / loader 速查
I18N
i18next 速查
i18next.init / useTranslation / t() 速查
DAYJS
Day.js 速查
dayjs() / format / add / 插件 速查
AXIOS
Axios 速查
axios.get / 拦截器 / create / 取消 速查
SIO
Socket.IO 速查
new Server / emit / rooms / client 速查