WSL2安装微软官网就有,这里不细讲了,主要说坑。
- 先更新Windows,版本不低于19044 21H2,否则会有问题。
- WSL要从1升级到2,只有2才支持英伟达驱动。
- 升级宿主机的驱动,去NV官网找对应版本的最新驱动。
去CUDA Toolkit Archive | NVIDIA Developer下载与你想要安装的Pytorch版本对应的CUDA-Toolkit,安装完毕之后,
nvcc -V
有可能还是报没安装CUDA-Toolkit,先去/usr/local/cuda/bin
看一眼有没有nvcc的可执行文件,如果有的话打开~/.bashrc
,把cuda的bin目录加到PATH,也就是把下面这行加到.bashrc中。export PATH=$PATH:/usr/local/cuda/bin
如果没有的话,看看CUDA-Toolkit是不是安装好了。安装参考我下面的命令。
# install cuda toolkit
wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
sudo sh cuda_11.3.0_465.19.01_linux.run
运行
nvidia-smi
和nvcc -V
这里应该都是有输出的,代表安装成功了。装个cuDNN加速计算(可跳过)cuDNN Download | NVIDIA Developer,下载好之后
tar -xvf cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
最后去Pytorch官网运行安装命令,测试一下cuda和cudnn是否可用,参考如下命令(请勿直接复制,去官网寻找现版本的命令)。
# install pytorch conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
准备完毕~
2 comments
补充:这里conda下载的torch是CPU版本,检查cuda会报错,建议使用官网的指令下载GPU版本的torch
这是旧版本的安装命令,那个时候GPU版本只需加上cudatoolkit=11.3 -c pytorch,后来改成了-c nvidia。安装时还是去前往pytorch官网选择命令。