Win10+YOLOv3完整安装过程(亲测可运行)

摘要:
OpenCV3.4.0(opencv版本不能高于3.4.0)1。打开NVIDIA官方网站驱动程序下载页面,下载和安装视频卡驱动程序。3.单击CUDA下载和安装。使用默认安装路径:您将看到CUDA已将Nsight工具写入已安装的Visual Studio 2019。在3.1中,右键单击以配置CUDA环境变量。可以看出,CUDA默认写入了2条环境变量信息“

最近了解并尝试在Win10安装YOLOv3,参考了十几篇文章,发现每个人都有自己的安装方式,最初尝试用cmake编译,虽然安装完成,但无法使用GPU,坑非常多,经2天努力终于安装成功,分享并记录自己的安装过程,供大家参考。

系统:Win10

显卡:GeForce RTX2070 with Max-Q Design

其它:CUDA10.2,cuDNN7.6.5,VS2019,OpenCV3.4.0(opencv版本不能高于3.4.0)

1、显卡驱动下载和安装

打开NVIDIA官网驱动程序下载页面,选择适合你显卡的驱动,下载并安装。

Win10+YOLOv3完整安装过程(亲测可运行)第1张

 Win10+YOLOv3完整安装过程(亲测可运行)第2张

Win10+YOLOv3完整安装过程(亲测可运行)第3张

Win10+YOLOv3完整安装过程(亲测可运行)第4张

选择自定义安装:

Win10+YOLOv3完整安装过程(亲测可运行)第5张

Win10+YOLOv3完整安装过程(亲测可运行)第6张

Win10+YOLOv3完整安装过程(亲测可运行)第7张

Win10+YOLOv3完整安装过程(亲测可运行)第8张

登录账户,没有就注册一个:

Win10+YOLOv3完整安装过程(亲测可运行)第9张

点击“跳过”:

Win10+YOLOv3完整安装过程(亲测可运行)第10张

确认“NVIDIA Studio Driver”安装成功。

Win10+YOLOv3完整安装过程(亲测可运行)第11张

2、VS2019下载和安装

切记,先安装VS2019,再安装CUDA。

微软官方下载VS2019社区版

Win10+YOLOv3完整安装过程(亲测可运行)第12张

Win10+YOLOv3完整安装过程(亲测可运行)第13张

Win10+YOLOv3完整安装过程(亲测可运行)第14张

选择“.Net桌面开发”、“使用C++的桌面开发”、“通用Windwos平台开发”三项,点击右下角安装:

Win10+YOLOv3完整安装过程(亲测可运行)第15张

Win10+YOLOv3完整安装过程(亲测可运行)第16张

安装成功后,根据提示重启电脑。

3、CUDA的下载和安装

点击:https://developer.nvidia.com/cuda-toolkit-archive,选择cuda10.2版本

Win10+YOLOv3完整安装过程(亲测可运行)第17张

 Win10+YOLOv3完整安装过程(亲测可运行)第18张

下载完成后,双击打开,开始安装。

Win10+YOLOv3完整安装过程(亲测可运行)第19张

Win10+YOLOv3完整安装过程(亲测可运行)第20张

选择自定义安装:

Win10+YOLOv3完整安装过程(亲测可运行)第21张

全部勾选,点击下一步:

Win10+YOLOv3完整安装过程(亲测可运行)第22张

使用默认的安装路径:

Win10+YOLOv3完整安装过程(亲测可运行)第23张

安装成功后,会看到CUDA向已安装的Visual Studio2019中写入了Nsight工具,所以我才强调必须先安装CS2019,再安装CUDA。

Win10+YOLOv3完整安装过程(亲测可运行)第24张

3.1、配置CUDA环境变量

右键“我的电脑”选择属性,点击“高级系统设置”->“环境变量”。

Win10+YOLOv3完整安装过程(亲测可运行)第25张

可以看到CUDA默认写入了2条环境变量信息,但这些还不够,点击新建,添加以下环境变量:

 Win10+YOLOv3完整安装过程(亲测可运行)第26张

变量名:CUDA_BIN_PATH
变量值:C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.2in
变量名:CUDA_LIB_PATH
变量值:C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.2libx64
变量名:CUDA_SDK_BIN_PATH
变量值:C:ProgramDataNVIDIA CorporationCUDA Samplesv10.2inwin64
变量名:CUDA_SDK_LIB_PATH
变量值:C:ProgramDataNVIDIA CorporationCUDA Samplesv10.2commonlibx64
变量名:CUDA_SDK_PATH
变量值:C:ProgramDataNVIDIA CorporationCUDA Samplesv10.2

 根据你CUDA的实际安装路径配置变量值,但我建议你安装CUDA时使用默认的路径,避免出现各种奇葩问题。

Win10+YOLOv3完整安装过程(亲测可运行)第27张

然后在系统变量中找到Path,双击打开并加入以下变量值:

%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.2libx64
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.2include
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.2extrasCUPTIlib64
C:ProgramDataNVIDIA CorporationCUDA Samplesv10.2inwin64
C:ProgramDataNVIDIA CorporationCUDA Samplesv10.2commonlibx64

 Win10+YOLOv3完整安装过程(亲测可运行)第28张

然后打开控制台,输入:nvcc -V

如果输出CUDA版本等相关信息,说明CUDA安装成功。

Win10+YOLOv3完整安装过程(亲测可运行)第29张

4、CUDNN下载和安装

点击:https://developer.nvidia.com/rdp/cudnn-download 注册个账户,然后下载Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2

Win10+YOLOv3完整安装过程(亲测可运行)第30张

下载完成后,解压cudnn-10.2-windows10-x64-v7.6.5.32.zip,将解压后的文件,覆盖到CUDA的安装目录下,如图:

Win10+YOLOv3完整安装过程(亲测可运行)第31张

5、OpenCV下载和安装

点击:https://opencv.org/opencv-3-4/ 下载3.4.0版本的OpenCV。

Win10+YOLOv3完整安装过程(亲测可运行)第32张

下载完成后双击打开,该exe是个自解压程序,选择一个解压目录,解压完成后,将解压出来的opencv文件夹复制到c盘根目录下。

Win10+YOLOv3完整安装过程(亲测可运行)第33张

然后在环境变量Path中加入以下值:

C:opencvuildx64vc15in

6、YOLO下载和编译

点击https://github.com/AlexeyAB/darknet 下载YOLO。

 Win10+YOLOv3完整安装过程(亲测可运行)第34张

下载到本地后,解压,将darknet-master重命名为darknet,保存到D盘。

6.1、复制编译依赖文件

c:/opencv/build/x64/vc15/bin目录下的opencv_ffmpeg340_64.dll、opencv_world340.dll复制到D:darknetuilddarknetx64目录下:

Win10+YOLOv3完整安装过程(亲测可运行)第35张

进入D:darknetuilddarknet目录,用VS2019打开darknet.sln,首次打开可能会出现以下错误:

Win10+YOLOv3完整安装过程(亲测可运行)第36张

没关系,确定后,关闭VS2019,重新用VS2019打开darknet.sln即可,打开后此处选择Release X64。

Win10+YOLOv3完整安装过程(亲测可运行)第37张

右键darknet工程,选择属性。

Win10+YOLOv3完整安装过程(亲测可运行)第38张

将“常规”下的Windows SDK版本选为10.0,将平台工具集选为Visual Studio2019(v142),点击应用。

Win10+YOLOv3完整安装过程(亲测可运行)第39张

然后点击VC++目录,编辑包含目录,将以下路径添加到包含目录中:

C:opencvuildincludeopencv2
C:opencvuildincludeopencv
C:opencvuildinclude

 如果你的opencv路径和我不一样,请修改成你自己的路径。

Win10+YOLOv3完整安装过程(亲测可运行)第40张

然后点击库目录,把以下内容添加到库目录中:

C:opencvuildx64vc14lib

 Win10+YOLOv3完整安装过程(亲测可运行)第41张

然后点击链接器->输入,在附加依赖项中添加:

C:opencvuildx64vc14libopencv_world340.lib

 Win10+YOLOv3完整安装过程(亲测可运行)第42张

然后点击确定保存,并退出VS2019。

用记事本或文本编辑器打开darknet.vcxproj。

Win10+YOLOv3完整安装过程(亲测可运行)第43张

将CUDA 10.0,替换为CUDA 10.2,共两处

Win10+YOLOv3完整安装过程(亲测可运行)第44张

Win10+YOLOv3完整安装过程(亲测可运行)第45张

用VS2019打开darknet.sln,再次确保此处为Release X64,然后右键点击项目选择生成。

Win10+YOLOv3完整安装过程(亲测可运行)第46张

Win10+YOLOv3完整安装过程(亲测可运行)第47张

Win10+YOLOv3完整安装过程(亲测可运行)第48张

编译过程可能会出现很多警告,但只要最终提示生成:成功1个,失败0个,则表示编译成功。

6.2、下载YOLOv3预训练权重文件

进入https://pjreddie.com/media/files/yolov3.weights 下载yolov3.weights文件,再将yolov3.weights放在D:darknetuilddarknetx64目录下。

如果下载慢,选择迅雷下载。

6.3、运行YOLO

控制台进入D:darknetuilddarknetx64目录,输入命令:

darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

Win10+YOLOv3完整安装过程(亲测可运行)第49张

执行过程,如果出现CUDA版本信息,说明YOLO可以通过GPU来进行目标识别了。

Win10+YOLOv3完整安装过程(亲测可运行)第50张

Win10+YOLOv3完整安装过程(亲测可运行)第51张

7、注意事项

如果先安装的CUDA,后安装的VS2019,可能会出现无法使用GPU进行训练和识别的问题,可以将CUDA的安装程序“cuda_10.2.89_441.22_win10.exe”解压,然后在解压后的文件夹中找到CUDAVisualStudioIntegrationextrasvisual_studio_integrationMSBuildExtensions目录,将目录中的四个文件复制到C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizations目录下,然后重新编译工程。

Win10+YOLOv3完整安装过程(亲测可运行)第52张

免责声明:文章转载自《Win10+YOLOv3完整安装过程(亲测可运行)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信开发——使用微信接口(获取地理位置)Java实现文件夹下文件实时监控下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

隐藏Apache版本号

  为什么要隐藏版本号? 一般情况下,软件的漏洞信息和特定版本是相关的,因此,软件的版本号对攻击者来说是很有价值的。 如何隐藏? 要隐藏Apache版本号其实方法很简单在,只要在httpd.conf中对ServerTokens Prod与ServerSignature Off进行设置即可。 在默认情况下,系统会把Apache版本模块都显示出来(http返回...

一个服务器部署多个项目

一:预置条件 1:PHP环境部署完成 2:以Xampp集成环境为例 二:步骤 1:找到\apache\conf目录下的httpd.conf文件     去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so之前的分号(或者#);   把以下两个地方修改为代码对应的路径   DocumentRoo...

Maven的assembly插件实现自定义打包部署(包含依赖jar包)

微服务必备 优点:   1、可以直接导入依赖jar包   2、可以添加插件启动 .sh 文件   3、插件的配置以及微服务的统一打包方式 1.首先我们需要在pom.xml中配置maven的assembly插件 <build> <plugins> <plugin>...

Mac系统终端命令行不执行命令解决方法(command not found)

配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的     保存命令是: source .bash_profile 说下我的解决方法: 1,在命令行中输入: export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X1...

MyEclipse 免安装版制作

前言:以MyEclipse6.0为例,安装目录,例如如d:javaMyEclipse6.0 (1)新建MyEclipse 6.0.bat文件 新建位置:当前MyEclipse根目录 文件内容:start eclipseeclipse.exe -vm jreinjavaw.exe (2)修改Eclipse 插件的配置文件com.genuitec.ecli...

Ubuntu各个版本的介绍

转自:http://www.cnblogs.com/zhwl/archive/2013/02/26/2933666.html  Ubuntu的版本比较多,而且基于ubuntu的衍生版也很多,让人容易混淆,也让很多人不知道自己适合哪一个,在这里简单比较一下ubuntu的各个版本的特点:   介绍ubuntu版本之前先说一说与ubuntu有关的一些知识:   ...