CUDA-CUDNN-pytorch安装

技术·学习 · 2022-10-11 · 47 人浏览

CUDA-CUDNN-pytorch安装

CUDA安装

  • NVIDIA控制面板左下角系统信息里的组件查看对应cuda版本
  • {bs-font color="#FF0000"} 可以选择现在显卡可以支持的最新版本cuda 可以直接选择11.7 {/bs-font}

image-20221010224057310

image-20221010224318935

  • 在上面的网站下载对应版本的cuda和cudnn
  • 直接精简模式一直下一步安装

安装完成

  • 在系统环境变量中查看是否有下面这四个环境
  • image-20221010224653460
  • image-20221010224830789
  • 我的后面两个没用自动加入环境

    • NVCUDASAMPLES_ROOT
    • NVCUDASAMPLES11_0_ROOT

验证是否安装成功

  • 在cmd中输入 nvcc -V查看

cuDNN 安装

  • 在上面的网站下载对应的压缩文件
  • 讲压缩包中的三个文件夹解压到cuda的安装目录中

image-20221010225106832

  • 往系统环境变量中的 path 添加如下路径(根据自己的路径进行修改)
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\libnvvp
#我前两个自动加进去了 后面两个手动加入 需要注意版本号
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\lib

验证安装是否成功

  • 在cmd中切换到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\demo_suite目录
  • 使用bandwidthTest.exedeviceQuery.exe文件进行测试

安装pytorch

在Anaconda中安装

进入上面的链接选择对应版本

  • 打开Anaconda Prompt
  • 换到国内源

    • 命令生成 .condarc文件

      • conda config --set show_channel_urls yes
    • C:\Users\(你的用户名)\.condarc文件中修改
    • show_channel_urls: true
      ssl_verify: true
      channels:
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
        - https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
        - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
        - defaults
      remote_read_timeout_secs: 1000.0
  • 创建pytorch环境

    • conda create -n pytorch python=3.8
    • 输入y安装
  • 查看是否安装成功

    • conda info --envs
    • image-20221010225640158
  • 进入创建的pytorch环境

    • conda activate pytorch
  • 安装pytorch

    • image-20221010225746558
  • 安装pytorch

    • conda install pytorch torchvision torchaudio cudatoolkit=11.6 -c pytorch -c conda-forge
  • 测试是否安装pytorch-GPU成功

    • #测试pytorch-gpu是否能用
      import torch
      flag = torch.cuda.is_available()
      print(flag)
      ngpu= 1
      # Decide which device we want to run on
      device = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")
      print('cuda设备名:',device)
      print('gpu名称:',torch.cuda.get_device_name(0))
      print('pytorch版本:',torch.__version__)
      print('cuda版本:',torch.version.cuda)
      print('cudnn版本号:',torch.backends.cudnn.version())
      print('定义一个torch格式的3*3的矩阵:',torch.rand(3,3).cuda()) 

注意!!!

如果下载慢或者安装总是cpu版可以去网站自己下载

pytorch自己下载

选择自己需要的对应版本

Anaconda Prompt中切换到自己需要安装的环境

conda activate pytorch

然后cd到下载文件所在的目录里

conda install --use-local 包名

等待完成安装

安装完成后再执行pytorch官网给的命令

迁移环境

  • 克隆一份要打包的anaconda环境

    • conda create -n 新环境的名称 --clone 老环境名称
  • 进入我们克隆的conda环境

    • conda activate 新环境名称
  • 安装conda-forge和conda-pack打包工具

    • conda install -c conda-forge conda-pack
  • 添加-o参数,将当前环境进行打包

    • conda pack -n 新环境名称 -o 新环境名称.tar.gz
  • 打包的文件在当前cmd所在的目录
  • 将压缩包下载到本地,放置在anaconda的环境目录下
  • 查看本地conda环境,可以看到环境已经成功迁移到目标主机并且可以使用了
  • 激活新环境,就可以使用了

    • conda activate 新环境名称
cuda pytorch
Theme Jasmine by Kent Liao