手把手教你在linux上安装pytorch与cuda

该文章已生成可运行项目,

预先说明

  1. pytorch在使用GPU的时候需要用到cuda toolkit,该工具是软件与硬件的桥梁。
  2. cuda有两个意思,一个是运行时cuda(cuda toolkit),一个是驱动器cuda(cuda driver)。通常我们的服务器上已经安装过了cuda driver,一般不需要再重新安装,所以本文所安装的cuda指的是安装运行时cuda,即cuda toolkit。

找到pytorch、python、cuda的版本对应关系

一般我们会根据深度学习项目的环境需求先定下来pytorch的版本,比如chatglm系列要求pytorch>=2.0.0,那么我们就需要根据该要求根据下表找到与之对应的python与cuda的对应版本。
[图片]
[图片]

这里我们选择安装pytorch2.0.1、python3.9、cuda11.7。
还有一个重要的点是安装的cuda toolkit版本不能超过cuda driver的版本,cuda driver的版本通过nvidia-smi命令查看,下图的右上角即是服务器的cuda驱动版本(12.2),这里我们安装的11.7的cuda toolkit满足要求。
[图片]

新建conda虚拟环境(可选)

这一步不是必要的,但请确保已经安装了正确版本的python。
这里我们新建一个conda虚拟环境,名为pytorch2.0,顺带安装3.9版本的python。

# 创建虚拟环境
conda create -n pytorch2.0 python=3.9
# 安装过程中选择y确定安装python,安装完后激活该虚拟环境
conda activate pytorch2.0

至此虚拟环境已建好,python已经安装完成。

安装cuda(cuda toolkit)

下载cuda toolkit安装包

cuda toolkit安装包官网地址

  1. 进入cuda官网,选择11.7版本的cuda toolkit。
    在这里插入图片描述

  2. 根据自己系统的版本信息进行选择:
    [图片]
    下载安装包:

# 通过wget下载安装包
wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run
# 也可以用浏览器访问上面的网址,先下载到本地,然后再传到服务器上

安装cuda toolkit

一般网上的教程安装都是用sudo命令,但是对于非管理员用户,我们可以通过更改安装目录避免使用sudo命令。

  1. 找到cuda toolkit安装包的位置,然后使用如下命令安装:
    [图片]
  2. 等待一段时间(半分钟左右),终端会弹出cuda的安装界面。
    [图片]
  3. 输入accept,表示接受协议。
  4. 用回车键取消除cuda toolkit外的所有安装选项。
    [图片]
  5. 回车进入options,再进入toolkit options,把里边所有选项都取消,然后进入change toolkit install path,更改为自定义的非管理区的路径,回车表示完成,回车Done。
    [图片]
    [图片]
    在这里插入图片描述
  6. 再进入options下的Library install path,修改同样的路径。
    [图片]
    [图片]
  7. Options Done后,回车install开始安装cuda toolkit。
    [图片]
  8. 出现如下信息表示cuda toolkit已经安装到指定的位置,根据信息提示,我们需要配置环境变量。
    [图片]
# 配置用户环境变量
vim ~/.bashrc

# 在该文件的最末尾添加两行
export PATH=/path/to/cuda-11.7/bin:$PATH
export LD_LIBRARY_PATH=/path/to/cuda-11.7/lib64:$LD_LIBRARY_PATH

# :wq保存文件,source命令更新用户环境
source ~/.bashrc

至此,cuda toolkit11.7已经安装完毕,输入nvcc -V命令,安装成功会显示如下信息:
[图片]
当我们要更换其他版本的cuda toolkit的时候,只需要按照同样的流程走下来,然后修改环境变量就好。

安装pytorch

先用conda在线安装pytorch(大概率是cpu版本)

  1. 先配置conda清华镜像源,打开~/.condarc文件(没有的话自己创建一个),将如下内容复制到该文件中:
channels:
  - defaults
show_channel_urls: true
channel_alias: http://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  1. 用conda搜索可用的pytorch版本,确保想要的版本存在,然后用conda安装指定版本的pytorch:
# 搜索可用的pytorch版本
conda search pytorch

[图片]
3. 使用conda在线安装pytorch2.0.1,注意此时conda会优先安装cpu版本的pytorch。

# conda在线安装pytorch(大概率是cpu版本的,先安装,之后我们用gpu版本的覆盖)
conda install pytorch=2.0.1

[图片]

再手动安装gpu版本的pytorch

清华大学pytorch镜像地址

  1. 到清华镜像中找到我们需要的gpu版本的pytorch安装包。
    [图片]
  2. 可以右键复制该安装包的链接,通过如下命令下载安装包:
# wget下载pytorch安装包
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/pytorch-2.0.1-py3.9_cuda11.7_cudnn8.5.0_0.tar.bz2

[图片]
3. 下载完成后,找到gpu版本的pytorch安装包所在目录,输入如下命令安装,这个过程会覆盖掉之前安装的cpu版本的pytorch:

cd pytorch安装包下载的目录
conda install --offline pytorch-2.0.1-py3.9_cuda11.7_cudnn8.5.0_0.tar.bz2

[图片]
4. 至此,pytorch2.0.1已安装完毕,下面验证pytorch能否成功使用gpu(cuda),输入torch.cuda.is_available()返回true表示pytorch和cuda适配成功。
[图片]

本文章已经生成可运行项目
### 在 Linux 系统安装 PyTorch PyTorch 是一个广泛使用的深度学习框架,支持多种操作系统,包括 Linux安装 PyTorch 的方式主要有两种:使用 `conda` 或 `pip`。这两种方式均适用于大多数 Linux 发行版,如 Ubuntu、Debian CentOS。 #### 使用 Conda 安装 如果已经安装了 Anaconda 或 Miniconda,并且 `conda` 命令可用,可以直接使用以下命令安装 PyTorch: ```bash conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch ``` 此命令将安装 PyTorch 以及配套的 `torchvision` `torchaudio` 库,并指定使用 CUDA 11.3 版本(适用于 NVIDIA GPU 支持)。如果系统没有 NVIDIA GPU,则可以省略 `cudatoolkit` 部分: ```bash conda install pytorch torchvision torchaudio -c pytorch ``` #### 使用 Pip 安装 如果使用 `pip` 安装,首先确保 Python pip 已正确安装。可以通过以下命令检查版本: ```bash python3 --version pip3 --version ``` 安装 PyTorch 时,建议使用虚拟环境以避免依赖冲突。创建并激活虚拟环境: ```bash python3 -m venv pytorch_env source pytorch_env/bin/activate ``` 接下来,使用 `pip` 安装 PyTorch。访问 [PyTorch 官方网站](https://pytorch.org/get-started/locally/) 获取适用于当前系统安装命令。例如,对于使用 CUDA 11.3 的系统安装命令如下: ```bash pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113 ``` 如果系统仅支持 CPU,则可以使用以下命令: ```bash pip3 install torch torchvision torchaudio ``` #### 验证安装 安装完成后,验证 PyTorch 是否成功安装。打开 Python 交互式环境并运行以下代码: ```python import torch print(torch.__version__) print(torch.cuda.is_available()) ``` 如果输出了 PyTorch 的版本号,并且在支持 GPU 的环境中输出 `True`,则表示安装成功。 #### 安装注意事项 - 安装前确保系统安装必要的依赖库,如 `libgl1`、`libsm6` `libxrender1`,这些库通常用于支持图形渲染窗口系统[^1]。 - 如果使用 GPU 版本,需要确保系统已正确安装 NVIDIA 驱动程序,并配置了 CUDA Toolkit cuDNN[^2]。 - 对于某些 Linux 发行版,可能需要手动添加 PyTorch 的镜像源以提高下载速度[^3]。
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值