共计 1311 个字符,预计需要花费 4 分钟才能阅读完成。
背景痛点
在 Windows/Linux 系统下安装 GPU 版 PyTorch 时,初学者常遇到以下问题:

- CUDA 版本不匹配:PyTorch 版本与本地 CUDA 驱动版本不兼容,导致无法调用 GPU
- 环境冲突:conda 与 pip 混合安装时依赖项冲突,引发 ImportError
- 环境污染:直接安装在 base 环境导致后续难以管理多个项目依赖
技术选型对比
| 安装方式 | 优点 | 缺点 |
|---|---|---|
| conda 安装 | 自动解决依赖关系 | 版本更新可能滞后 |
| pip 安装 | 能获取最新版本 | 需要手动处理 CUDA 依赖 |
| 源码编译 | 可完全自定义 | 耗时且对新手不友好 |
推荐组合方案:conda 创建虚拟环境 + pip 安装 PyTorch
完整安装流程
1. 检查 CUDA 驱动版本
# Windows:
nvidia-smi # 右上角显示最高支持的 CUDA 版本
# Linux:
nvcc --version
2. 创建 conda 虚拟环境(以 Python 3.8 为例)
conda create -n torch_gpu python=3.8 -y
conda activate torch_gpu
3. 安装对应版本的 PyTorch
访问 PyTorch 官网 获取安装命令。例如 CUDA 11.3:
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
4. 验证安装
import torch
print(torch.__version__) # 应显示 1.12.1+cu113
print(torch.cuda.is_available()) # 应返回 True
避坑指南
常见错误 1:ImportError
现象:导入 torch 时报错
解决方案:
1. 检查虚拟环境是否激活
2. 运行 conda list 确认安装的包
3. 彻底卸载后重新安装:
pip uninstall torch torchvision torchaudio
conda uninstall pytorch torchvision torchaudio
常见错误 2:CUDA out of memory
原因:GPU 显存不足
解决:
– 减小 batch_size
– 使用torch.cuda.empty_cache()
性能验证测试
import time
import torch
# 创建大型矩阵
x = torch.randn(10000, 10000)
# CPU 计算
start = time.time()
_ = x @ x
print(f"CPU time: {time.time()-start:.2f}s")
# GPU 计算
x = x.cuda()
start = time.time()
_ = x @ x
torch.cuda.synchronize() # 等待 CUDA 操作完成
print(f"GPU time: {time.time()-start:.2f}s")
典型输出:
CPU time: 1.23s
GPU time: 0.07s
延伸阅读
安装完成后,建议通过 MNIST 分类等简单项目实际测试 GPU 加速效果。遇到问题时,优先检查版本匹配性,这是大多数安装问题的根源。
正文完
