在 Linux 下使用 PyTorch 调用 GPU,一般按下面几个步骤来:
nvidia-smi
如果能看到 GPU 信息,说明驱动已安装。
nvcc --version
或使用 PyTorch 检查:
import torch
print(torch.cuda.is_available())
返回 True 表示 PyTorch 能使用 GPU。
推荐使用官方命令(以 CUDA 11.8 为例):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
import torch
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print(device)
model = MyModel().to(device)
x = x.to(device)
y = y.to(device)
device = torch.device("cuda:0")
model = torch.nn.DataParallel(model)
model.to(device)
适合训练大模型:
torchrun --nproc_per_node=2 train.py
❌ torch.cuda.is_available() 为 False:
✅ 检查版本对应:
print(torch.__version__)
print(torch.version.cuda)
import torch
x = torch.randn(3, 3).cuda()
y = torch.randn(3, 3).cuda()
z = x + y
print(z)
如果你愿意,可以告诉我:
我可以给你更具体的配置方案。