windows使用pytorch环境配置yolo_v5进行视觉识别:配置电脑环境conda+nvidia驱动+CUDA+CUDNN(第1部分)

  • 一、在Windows 10/11 下安装Anaconda
  • 1、官方网站下载
  • 2、安装
  • 3、安装后的conda验证
  • 4、conda、pip换源加速
  • 二、在windows下配置nvidia显卡驱动、CUDA和CUDNN
  • 1、配置nvidia显卡驱动
  • 2、CUDA配置
  • 3、CUDNN配置


所需要环境为Anaconda、nvidia驱动、CUDA、CUDNN、python、pytorch(gpu版本)

一、在Windows 10/11 下安装Anaconda

1、官方网站下载

pytorch中的num_workers pytorch中的yolov5_pytorch

点击中间“Download”,即可开始下载。

同样也能自己选择安装版本,点击Download下面得windows标号,会转到如下区域,然后按照自己得电脑选择对应得版本即可:

pytorch中的num_workers pytorch中的yolov5_CUDA_02

2、安装

点击安装刚才在官网上下载的conda安装包即可开始安装,步骤如下,基本上一路点默认就可顺利安装

pytorch中的num_workers pytorch中的yolov5_视觉检测_03


pytorch中的num_workers pytorch中的yolov5_CUDA_04

在使用权限这里,安装仅为当前用户或者第二个为所有人都可以,建议最好选择第二个

pytorch中的num_workers pytorch中的yolov5_pytorch_05

安装路径这里,要注意,conda的安装路径必须是纯英文路径,不能是中文或者带空格、复杂符号之类的路径,否则影响安装以及后续的使用过程

在这里的安装页面中最好两者都选择,第一个是添加系统环境变量,如果不选择,后续还需自己添加,第二个是作为系统python的默认选择环境

pytorch中的num_workers pytorch中的yolov5_python_06


接下来就直接开始安装

pytorch中的num_workers pytorch中的yolov5_windows_07


pytorch中的num_workers pytorch中的yolov5_windows_08


pytorch中的num_workers pytorch中的yolov5_视觉检测_09


pytorch中的num_workers pytorch中的yolov5_windows_10

3、安装后的conda验证

安装结束后,接下来要对conda环境进行验证,”windows+R“,输入”cmd“打开终端,输入

conda --version

如果显示conda版本号即代表安装成功。

pytorch中的num_workers pytorch中的yolov5_视觉检测_11

同样也可以输入命令查看conda常用的指令和使用帮助:

conda info

pytorch中的num_workers pytorch中的yolov5_windows_12


在以后的使用过程中,可以在cmd终端中使用,也可以在conda自身安装的终端中打开使用:

在这里插入图片描述

pytorch中的num_workers pytorch中的yolov5_CUDA_13


conda同样也有自身的IDE可以看自身的环境和安装的功能包:

pytorch中的num_workers pytorch中的yolov5_python_14


pytorch中的num_workers pytorch中的yolov5_windows_15


pytorch中的num_workers pytorch中的yolov5_视觉检测_16

显示“lunch”的是已经安装好的,显示“install”是还未安装的,可以点击包前面的按钮,移除对应的模块。

4、conda、pip换源加速

由于conda在windows下的原生态下载速度非常慢,所以非常有必要对conda进行换源,有两种方式换源:
第一种:
打开cmd命令行,输入:

conda config --set showchannelurls yes

会在C:Usersxx文件夹下生成.condarc文件,将该内容改为:

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  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
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: true

即可完成换源,现使用的为清华源,也可以用其他的,中科大之类的。

第二种:
直接在cmd命令行中输入添加清华源(TUNA)的命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123/

设置搜索时显示通道地址

conda config --set show_channel_urls yes

因为需要PyTorch所以添加

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

附上 中科大源(USTC)

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

同时也需要对 pip 进行换源:

在windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。

pytorch中的num_workers pytorch中的yolov5_python_17


内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

那么到现在就已经可以在windows系统中正常的使用conda了。

二、在windows下配置nvidia显卡驱动、CUDA和CUDNN

1、配置nvidia显卡驱动

一般显卡驱动电脑上都是自配的,会有一种NVIDIA得小图标可以打开控制面板,如下:

pytorch中的num_workers pytorch中的yolov5_python_18


如果存在这个则证明已经有显卡驱动,可以直接跳过第一步往下继续CUDA和CUDNN,如果没有也不用急,查看设备管理器中得显示适配器,可以看到显卡信息。

pytorch中的num_workers pytorch中的yolov5_windows_19


可以看到自己得显卡信息,然后到官网上下载对应版本得显卡驱动,官方地址:链接: NVIDIA - 官方驱动

pytorch中的num_workers pytorch中的yolov5_windows_20


点击“搜索”会出现下载页面,直接进行下载安装即可。

pytorch中的num_workers pytorch中的yolov5_windows_21

安装完成后可以在命令行cmd中输出

nvidia-smi

pytorch中的num_workers pytorch中的yolov5_CUDA_22

第一个是当前显卡驱动的版本,第二个是所支持CUDA的最高版本号,也可以在NVIDIA控制面板中查看系统信息,来判断当前显卡驱动所支持的最高CUDA,进而选择合适的CUDA版本进行安装。

pytorch中的num_workers pytorch中的yolov5_windows_23


pytorch中的num_workers pytorch中的yolov5_CUDA_24


显示的是驱动支持的最高CUDA版本,实际安装可以低于这个版本,我这里最高支持CUDA 11.6,但是pytorch最高才支持11.3,所以我肯定不能够安装11.6版本,安装11.3或者10.2版本即可。

2、CUDA配置

访问CUDA官方网站,找到之前的版本,进行下载。

pytorch中的num_workers pytorch中的yolov5_windows_25

pytorch中的num_workers pytorch中的yolov5_python_26


下载后直接进行安装即可

pytorch中的num_workers pytorch中的yolov5_windows_27


如果没有安装VS的情况下要自定义安装,并且把Visual Studio Integration去掉


pytorch中的num_workers pytorch中的yolov5_python_28

CUDA的安装位置可以自定义,系统默认是在系统盘C盘,为了方便日后管理,可以安装到非系统盘的其他盘,建议为C盘默认配置。

pytorch中的num_workers pytorch中的yolov5_视觉检测_29


安装完成后在命令行 cmd 中输入:

nvcc -V

如果输出有cuda版本信息,则代表已经安装成功。

pytorch中的num_workers pytorch中的yolov5_视觉检测_30

3、CUDNN配置

NVIDIA官方网站下载合适版本的CUDNN,点进去在历史版本中查看,CUDNN后面有对应的CUDA版本,一定要保持版本的对照统一,否则会影响使用,没有注册过的需要注册一下(可以用微信)。

pytorch中的num_workers pytorch中的yolov5_pytorch_31


pytorch中的num_workers pytorch中的yolov5_pytorch_32


选择windows版本:

pytorch中的num_workers pytorch中的yolov5_视觉检测_33


下载后是个压缩包,解压后是三个文件夹,bin,include,lib,安装的方式很简单,将这三个文件夹合并到CUDA的安装目录下,注意是合并!

pytorch中的num_workers pytorch中的yolov5_pytorch_34


如果是默认安装位置了,那么CUDA的安装路径就是

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3

pytorch中的num_workers pytorch中的yolov5_python_35


此时还差最后一步,就是配置CUDNN的环境,CUDA的环境在安装过程中已经默认配置了。打开“高级设置-环境变量”

pytorch中的num_workers pytorch中的yolov5_windows_36


中间的CUDA为默认安装,上面两个和下面三个需要自己手动进行添加。 注意:版本号和安装路径根据自己电脑决定。

CUDA_BIN_PATH: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin
CUDA_LIB_PATH: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib\x64
CUDA_SDK_BIN_PATH: %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH: %CUDA_SDK_PATH%\common\lib\x64
CUDA_SDK_PATH:     C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.6

并且向系统变量的Path,添加如下四条信息:

$ %CUDA_BIN_PATH%
$ %CUDA_LIB_PATH%
$ %CUDA_SDK_BIN_PATH%
$ %CUDA_SDK_LIB_PATH%

pytorch中的num_workers pytorch中的yolov5_windows_37


此刻显卡驱动+CUDA+CUDNN就算都安装完成了,然后还需要验证一下CUDNN和CUDA版本安装合适,没有冲突,打开刚才CUDA的安装路径中,找到extras-demo_suite文件夹:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\extras\demo_suite

在路径中输入 cmd,即可在当前路径中打开命令行终端:

pytorch中的num_workers pytorch中的yolov5_视觉检测_38


在终端中分别测试两个程序(输入时按tab键可以补全):

deviceQuery.exe
bandwidthTest.exe

正常输出应该如下所示:

pytorch中的num_workers pytorch中的yolov5_python_39


pytorch中的num_workers pytorch中的yolov5_windows_40


两个 “Pass”则代表环境配置成功,到此深度学习环境已配置完成,接下来是pytorch的配置和yolo-v5网络的搭建。

转第2部分。