PyTorch 是目前非常流行的深度学习框架,入门可以从环境搭建 → 基础概念 → 小项目实践 → 进阶学习这条路线走。下面给你一个清晰、可操作的入门指南。
如果Python不熟,先学 Python 再学 PyTorch 会更轻松。
推荐 Python 3.9–3.11
官网:https://pytorch.org
常见命令(CPU 版):
pip install torch torchvision
GPU 版(以 CUDA 11.8 为例):
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
import torch
print(torch.__version__)
print(torch.cuda.is_available())
类似 numpy 的数组,但能在 GPU 上运算
import torch
x = torch.tensor([[1,2],[3,4]], dtype=torch.float32)
x = torch.tensor(2.0, requires_grad=True)
y = x ** 2
y.backward()
print(x.grad) # 4
import torch.nn as nn
model = nn.Sequential(
nn.Linear(10, 32),
nn.ReLU(),
nn.Linear(32, 1)
)
数据 → 前向传播 → 计算 loss → 反向传播 → 更新参数
import torch
import torch.nn as nn
# 数据
x = torch.randn(100, 1)
y = 2 * x + 1 + 0.1 * torch.randn(100, 1)
# 模型
model = nn.Linear(1, 1)
loss_fn = nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=0.1)
# 训练
for epoch in range(100):
pred = model(x)
loss = loss_fn(pred, y)
optimizer.zero_grad()
loss.backward()
optimizer.step()
print(model.weight, model.bias)
如果你愿意,我可以:
你现在是零基础还是有 Python 基础?想做哪方面(图像 / 文本 / 科研)?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。