PyTorch 的安装以及注意事项
一、PyTorch 是什么
PyTorch 是一个开源的深度学习框架,由 Facebook AI Research (FAIR) 开发。它提供了灵活的张量计算(类似 NumPy)并支持 GPU 加速,同时拥有动态计算图(区别于 TensorFlow 的静态图),使模型构建和调试更加直观。PyTorch 广泛应用于计算机视觉、自然语言处理、语音识别等领域,是学术研究和工业界的主流框架之一。
二、为什么使用 PyTorch?
-
动态计算图
- 支持在运行时定义、修改和调试计算图,适合快速迭代和原型开发。
- 相比 TensorFlow 的静态图,更符合 Python 开发者的思维习惯。
-
Python 优先
- 深度集成 Python 生态系统,代码简洁易读,支持 NumPy、SciPy 等库。
- 适合科研人员快速实现算法原型。
-
强大的调试能力
- 由于动态图特性,可以使用 Python 原生调试工具(如 PDB)直接调试模型。
-
丰富的工具链
- 提供 TorchVision(计算机视觉)、TorchText(自然语言处理)等预训练模型和工具。
- 支持分布式训练、模型部署(TorchScript、ONNX)等。
-
社区活跃
- 拥有庞大的开发者社区,教程和资源丰富,便于学习和问题解决。
三、GPU 还是 CPU?以及 CUDA 的介绍
1. GPU 与 CPU 的选择
-
GPU(图形处理器):
- 适合大规模并行计算,训练深度学习模型速度远快于 CPU。
- 需要安装 CUDA(NVIDIA 显卡驱动)和 cuDNN(深度学习加速库)。
-
CPU(中央处理器):
- 适合小规模实验、开发调试或没有 NVIDIA 显卡的环境。
- 安装简单,无需额外配置。
2. CUDA 与 cuDNN
- CUDA:NVIDIA 推出的并行计算平台和编程模型,用于 GPU 加速计算。
- cuDNN:NVIDIA 提供的深度神经网络加速库,专门优化卷积等操作。
选择建议:
- 若有 NVIDIA 显卡,优先使用 GPU 版本(需安装 CUDA)。
- 若无 NVIDIA 显卡或仅用于推理/学习,可选择 CPU 版本。
四、在虚拟环境中下载 PyTorch
1. 创建 Conda 虚拟环境
(参考《Conda 与 Pip 的对比及 Miniconda 的下载》)
# 创建名为 py39 的虚拟环境,Python 版本为 3.9
conda create -n py39 python=3.9
# 激活虚拟环境
conda activate py39
2. PyTorch 的下载
根据你的需求选择 GPU 版 或 CPU 版:
方法一:使用官方命令(推荐)
访问 PyTorch 官网,根据你的环境选择配置,生成安装命令:

示例 1:GPU 版本(CUDA 11.8)
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
示例 2:CPU 版本
conda install pytorch torchvision torchaudio cpuonly -c pytorch
方法二:使用 pip 安装
# GPU 版本(CUDA 11.8)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# CPU 版本
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
如何查看 GPU 能支持的 CUDA 版本
在安装 PyTorch 的 GPU 版本前,需要确认你的显卡驱动支持的 CUDA 版本。以下是几种查看方法:
方法一:使用 nvidia-smi 命令(推荐)
在终端中运行:
nvidia-smi
输出示例:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 528.89 Driver Version: 528.89 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
其中 CUDA Version 表示显卡驱动支持的最高 CUDA 版本(如上述示例为 12.0)。
注意:PyTorch 实际安装的 CUDA 版本需 ≤ 此版本(如可安装 CUDA 11.8,但不能安装 12.1)。
方法二:通过 NVIDIA 驱动官网查询
- 访问 NVIDIA 驱动下载页面
- 选择显卡型号、操作系统等信息,点击「搜索」
- 在驱动详情中查看「CUDA 工具包版本」
方法三:在 Python 中查看(需已安装 PyTorch)
import torch
print(torch.version.cuda) # 输出现有 PyTorch 安装的 CUDA 版本
3. 验证安装
# 进入 Python 交互环境
python
# 导入 PyTorch 并检查版本
import torch
print(torch.__version__) # 输出版本号,如 2.0.1
# 检查 CUDA 是否可用(GPU 版本验证)
print(torch.cuda.is_available()) # 输出 True 表示可用
五、安装注意事项
-
CUDA 版本匹配
- PyTorch 的 CUDA 版本必须与显卡驱动兼容。例如:
- 显卡驱动版本 ≥ 520.x → 支持 CUDA 11.8
- 可通过
nvidia-smi命令查看显卡驱动版本。
- PyTorch 的 CUDA 版本必须与显卡驱动兼容。例如:
-
镜像源加速
- 国内用户可使用清华镜像源加速下载:
# Conda 添加清华源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config --set show_channel_urls yes
- 国内用户可使用清华镜像源加速下载:
-
虚拟环境管理
- 避免在 base 环境安装 PyTorch,建议为每个项目创建独立环境。
- 虚拟环境安装教程:Conda 与 Pip 的对比及 Miniconda 的下载
-
常见问题
- CUDA 不可用:检查显卡驱动、CUDA 版本是否匹配,或尝试重新安装。
- 安装缓慢:切换镜像源或使用 VPN。
- 版本冲突:使用
conda list查看已安装包版本,必要时创建新环境。
-
升级 PyTorch
# Conda 升级 conda update pytorch torchvision torchaudio # Pip 升级 pip install --upgrade torch torchvision torchaudio
4万+



被折叠的 条评论
为什么被折叠?



