Windows10系统 yolov3环境安装手册
创作不易,自己捣鼓了两天,图文形式的文档以及安装包资源上传到资源里了。自己也是第一次安装这个环境,所以步骤写的比较细。
文档资源以及安装包资源下载路径。(积分难得,急需所以很抱歉设置了5积分)
https://download.csdn.net/download/qq_41582211/12741730
一、下载支持Windows的darknet。... - 1 -
二、下载安装Visual Studio 2017。... - 1 -
五、Visual Studio 配置OpenCV。... - 7 -
1. darknet.vcxproj文件。... - 11 -
4.打开属性管理器,右键darknet选择属性。... - 13 -
一、下载支持Windows的darknet。
1.从GitHub上下载。下载地址:https://github.com/AlexeyAB/darknet或使用git clone https://github.com/AlexeyAB/darknet
(注:此方式下载可能连接超时)
(注:安装过程证明安装VS2015更合适,后续在生成darknet.exe时不需要再下载安装VS2015工具集,如果电脑上已有VS2017,在第六章会介绍)
官网下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/。页面底部,选择更早的下载项,选择2017,点击下载。
安装过程:
点击继续按钮。
勾选“.Net桌面开发”、“使用C++的桌面开发”、“通用Windwos平台开发”三项,以及在安装详细信息里,使用C++的桌面开发勾选VC++2015.3v140工具集。
等待一段时间即可安装成功。
三、安装CUDA10.0和CUDNN7.5
1.CUDA下载地址:https://developer.nvidia.com/cuda-10.0-download-archive
(注:必须先安装Visual Studio之后再安装CUDA,在安装过程中关闭Visual Studio,打开状态会报错)
选择图中对应的版本下载:
2.默认安装就行,记住安装的位置,安装完成后要配置环境变量:控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量,在变量值中添加,如下图所示:(CUDA默认添加以下两条命令)
此次安装过程使用的默认环境变量编译成功。其他博主表明还需添加以下环境变量:(在系统变量新建,添加变量名和变量值)
变量名:CUDA_BIN_PATH
变量值:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin
变量名:CUDA_LIB_PATH
变量值:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64
变量名:CUDA_SDK_BIN_PATH
变量值:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\bin\win64
变量名:CUDA_SDK_LIB_PATH
变量值:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\lib\x64
变量名:CUDA_SDK_PATH
变量值:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2
3.测试CUDA是否安装成功,打开cmd命令行窗口,输入下图中的命令,若出现版本详情以及环境变量的信息,则安装成功。
4.下载CUDNN7.5。
下载路径:https://developer.nvidia.com/rdp/cudnn-download ,需要注册账户才可以下载。解压后会有三个文件夹,按里面所示将解压后的文件放到指定的位置。
D:\CUDA\cuda\bin 中的 cudnn64_7.dll复制粘贴到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
D:\CUDA\cuda\include 中的cudnn.h复制粘贴到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include
D:\CUDA\cuda\lib\x64 中的cudnn.lib复制粘贴到
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
最后把
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
添加到环境变量中。(Path中,与上面方式相同,见下图最后一行)
5.查看是否安装成功。
命令行输入 cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
跳转到此路径下 输入 nvcc -V
下载地址:https://opencv.org/releases.html。选择相对应的版本,在此使用opencv-3.4.1版本,opencv-3.4.1-vc14_vc15.exe,vc15表示VS2017(vc10表示VS2010,vc11表示VS2012,vc12表示VS2013,vc14表示VS2015)。
双击安装包默认安装即可,可以自定义安装路径,安装路径复制在记事本中,后面配置环境变量会使用。
安装完成之后配置环境变量,如下所示:
1.安装路径D:\opencv-3.4.1\opencv\build\x64\vc14\bin”其中D:\opencv-3.4.1\opencv是OpenCV的安装路径。(vc14与vc15在同一级别,在此使用的是vc14,安装过程一样,注意名称即可)。
2.配置环境变量。
选择控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量,找到Path,编辑Path变量,在变量值中添加路径“D:\opencv-3.4.1\opencv\build\x64\vc14\bin”。添加完之后,每一步都要点确定,否则环境变量修改不成功。
(后面生成darknet.exe会有一些配置,这里选择vc14与后面保持一致)
五、Visual Studio 配置OpenCV。
1.新建空白项目。
2.把配置改成release和x64,现在的电脑应该大部分都是64位的。如果是32位,选x86。
左菜单栏选择视图—>其它窗口—>属性管理器,点击项目名字左边的小三角形—>debug|x64—>Microsoft.Cpp.x64.user,如果是32位系统,选Win32。选中Microsoft.Cpp.x64.user右键点击属性,弹出属性页。
VC++ 目录—>包含目录—>编辑,添加以下三项(对于自己的安装路径)
D:\opencv-3.4.1\opencv\build\include\opencv
D:\opencv-3.4.1\opencv\build\include
D:\opencv-3.4.1\opencv\build\include\opencv2
在库目录中添加:
D:\opencv-3.4.1\opencv\build\x64\vc14\lib(此次安装使用的vc14)。
然后选择连接器—>输入—>附加依赖项,复制以下两个:opencv_world341d.lib表示debug,opencv_world341.lib表示release。也可以只添加opencv_world341d.lib,因为前面我们选择的Release|x64,我这里两个都放进去了。D:\opencv-3.4.1\opencv\build\x64\vc14\lib(路径根据自己的)中确认一下这两个文件有没有。
opencv_world341d.lib
opencv_world341.lib
所有添加项添加完整如下图所示:
最后点击右下角的应用,再点确认就会生效!
修改下载解压好的文件夹,按文件名查找build—>darknrt,如果安装的是CUDA10.0版本,则不需要修改darknet.vcxproj文件,使用记事本打开此文件,Ctrl+F键搜索CUDA10.0(此安装过程的darknet安装包版本为10.0不需要修改)查看版本是否与自己安装的版本是否相同,不相同改为版本一致。
下载解压好的文件夹,用Visual studio打开darknet.sln文件(有GPU打开此文件,无GPU打开darknet_no_gpu.sln)。
打开时会提示升级到v141工具集弹出框,一定要选择“无升级”。
下面关于darknet.sln属性的配置与第五章基本相同。
③设置库目录。
④附加依赖项。
用VS2017打开darknet.sln,因为这个是VS2015版本的,所以打开后需要进行重定向,在项目上右键-重定向项目,然后设置 x64 and Release模式,再编译:生成-生成darknet.exe.成功后会在. \darknet\build\darknet\x64中生成darknet.exe,完成编译。
①到opencv的安装目录bin目录下找到两个文件:D:\opencv-3.4.1\opencv\build\x64\vc15\bin下复制opencv_world341.dll和opencv_ffmpeg341_64.dll
到.\darknet-master\build\darknet\x64\darknet.exe所在目录下。
②将bin目录下面的opencv_world341.dll和opencv_world341d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面即可
将bin目录里面的opencv_ffmpeg341_64.dll复制到C:\Windows\System32这个文件夹里面(详细看图)。
官网下载地址:https://pjreddie.com/media/files/yolov3.weights
下载后放在D:\darknet-master\build\darknet\x64下,打开该目录,双击darknet_yolo_v3.cmd会出现那张狗狗的照片及检测结果,说明编译成功了。