Linux 的 anaconda 虚拟环境下安装指定的 cuda、cudnn、pytorch

感悟:首先,anaconda 的虚拟环境真香!开辟一个新的虚拟环境,很多环境、版本不兼容的问题都不复存在,尤其对复现别人代码的同学很有用。
条件:只要安装的版本不超过自己机器的硬件条件,那么就可以安装。

步骤:

1. 确定安装的 cuda 版本。

在虚拟环境中,先用 conda search cudatoolkit --info 命令查看源内所有的 cuda 版本,以及下载地址。下图示例中展红框标出了支持的 cuda 版本、对应的 url 地址及一些约束条件。

在这里插入图片描述

2. 下载并安装 cuda。

找到你想要的且满足自己机器条件的 cuda 版本,复制 url 对应的下载链接,cd 到你想要的下载目录,用如下代码下载:
wget 复制的 url 链接
执行如下命令安装 cuda。如不在当前目录下,需在 cuda 包前加上绝对路径。
conda install 刚下载的 cuda 安装包

3. 确定 cuda 对应的 cudnn 版本。

用如下命令查看 conda 支持的 cudnn 版本,需要注意的是 cudnn 的版本应与 cuda 版本匹配。下图中标出了 cudnn 的版本号、url 下载地址及该版本对应的一些约束条件。
conda search cudnn --info

在这里插入图片描述

4. 下载并安装 cudnn。

找到你想要的且满足自己机器条件的 cudnn 版本,复制 url 对应的下载链接,用如下代码下载:
wget 复制的 url 链接
执行如下命令安装 cudnn。
conda install 刚下载的 cudnn 安装包

5. 安装 pytorch。

官网上找到安装的 cuda 版本所支持的 pytorch 版本后,复制类似于下图红框中的命令至Linux命令行执行。

在这里插入图片描述

conda install pytorch==1.4.0 torchvision==0.5.0 cudatoolkit=10.1 -c pytorch

5. 测试安装是否成功。

在虚拟环境中测试 cuda 是否安装成功不能用 nvcc -V。这是因为该命令返回的系统默认的 cuda 版本,而非当前环境下使用的 cuda 版本。我们可以在 python 环境下用 pytorch 命令检查当前环境下执行 python 文件时调用的是哪个 cuda。
# 命令行进入 python 交互环境后执行如下命令
import torch 	# 若不报错则 pytorch 安装成功,否则失败。
torch.__version__	# 查看 torch 版本
torch.version.cuda()	# 若 cuda 安装成功则返回版本号,否则失败。
torch.backends.cudnn.version()	# 若 cudnn 安装成功则返回版本号,否则失败。

在这里插入图片描述

安装 Anaconda: 1. 下载适合你操作系统的 Anaconda 安装包:https://www.anaconda.com/products/distribution 2. 打开终端或命令行窗口,进入下载目录,运行以下命令安装 Anaconda: ``` bash Anaconda3-2021.05-Linux-x86_64.sh ``` 3. 按照提示进行安装,一般情况下直接按 Enter 即可。 安装 CUDAcuDNN: 1. 下载适合你的 CUDA 安装包:https://developer.nvidia.com/cuda-downloads 2. 执行以下命令安装 CUDA: ``` sudo sh cuda_11.3.1_465.89_linux.run ``` 注意根据你下载的版本修改命令中的文件名。 3. 按照提示进行安装,一般情况下直接按 Enter 即可。 4. 下载 cuDNN 压缩包:https://developer.nvidia.com/rdp/cudnn-download 5. 解压 cuDNN 压缩包: ``` tar -xzvf cudnn-11.3-linux-x64-v8.2.2.26.tgz ``` 注意根据你下载的版本修改命令中的文件名。 6. 复制 cuDNN 文件到 CUDA 安装目录: ``` sudo cp cuda/include/cudnn*.h /usr/local/cuda/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn* ``` 安装 PyTorch: 1. 打开终端或命令行窗口,创建一个新的虚拟环境: ``` conda create -n myenv python=3.8 ``` 注意将 `myenv` 替换为你想要的环境名称。 2. 激活虚拟环境: ``` conda activate myenv ``` 3. 安装 PyTorch: ``` conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c nvidia ``` 注意根据你安装CUDA 版本修改 `cudatoolkit` 的参数。如果你没有安装 CUDA,可以使用以下命令安装 CPU 版本: ``` conda install pytorch torchvision torchaudio cpuonly -c pytorch ``` 4. 安装完成后,可以使用以下命令检查 PyTorch 是否安装成功: ``` python -c "import torch; print(torch.__version__)" ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值