整个配置过程主要参考darknet的官方文档:https://github.com/AlexeyAB/darknet#how-to-compile-on-windows,本文对应的是legacy way.

 

1.darknet下载:打开darknet官方文档链接,下载该项目并解压。

2.安装显卡驱动

下载:https://www.geforce.cn/drivers,按照自己的显卡型号搜索安装最新的驱动。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

打开NVIDIA控制面板,系统信息——》组件——》NVCUDA.dll ******就是显卡支持的CUDA最高版本。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

3.安装CUDA

下载地址:https://developer.nvidia.com/cuda-toolkit-archive,下载不高于最高版本的CUDA,选择exe(local)。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

下载完成后,启动安装过程,可以参照博主https://blog.csdn.net/qq_37296487/article/details/83028394

4.cuDNN安装

下载地址:https://developer.nvidia.com/rdp/cudnn-archive,下载对应CUDA版本的cuDNN,本人是cudnn7.4.1.安装过程参照博主https://blog.csdn.net/qq_37296487/article/details/83028394。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

另外,新建一个系统变量CUDNN,变量值为cudnn的安装路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

5.安装OpenCV

下载地址:https://opencv.org/releases.html,官方文档说如果安装opencv就安装3.4.0以及之前的版本,在3.4.1的C API中有一个bug。本文下载的3.4.0版本,安装选默认路径就行。安装完成后将C:\opencv\build\include和C:\opencv\build\x64\vc14\lib添加到系统变量Path中去。

6.开始编译darknet

用vs2015打开C:\Users\admin\Desktop\darknet-master\darknet-master\build\darknet——》darknet.sln

如果使用的是vs2017,则先打开Visual Studio Installer,选择“修改”——》单个组件——》v140工具集,点击右下角修改,安装v140工具集。再用vs2017打开darknet.sln,打开时会提示升级到v141工具集,选择“不升级”。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

打开项目后,选择release,×64.

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

修改项目属性:属性——>C\C++——>常规——>附加包含目录,将项目自带的opencv包含目录改成自己安装的opencv包含目录C:\opencv\build\include。darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

属性——>链接器——>常规——>附加库目录,将项目自带的opencv库目录改为自己安装的opencv库目录C:\opencv\build\x64\vc14\lib。

darknet编译(windows下)win10+GTX 980 Ti+vs2017+CUDA10.0+cudnn7.4+OpenCV3.4.0

保存更改的属性,生成——>生成darknet。编译成功,在C:\Users\admin\Desktop\darknet-master\darknet-master\build\darknet\x64下会生成darknet.exe.

将C:\opencv\build\x64\vc14\bin下的opencv_world340.dll和opencv_ffmpeg340_64.dll复制到darknet.exe所在文件夹下,将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin下的cudnn64_7.dll也复制到darknet.exe所在文件夹下,就可以在Windows系统下用darknet框架训练YOLO啦!

 

 

 

 

相关文章:

  • 2021-06-09
  • 2021-08-11
  • 2021-06-10
  • 2021-11-07
  • 2021-05-27
  • 2021-12-03
  • 2021-05-15
猜你喜欢
  • 2021-04-19
  • 2021-12-15
  • 2021-04-19
  • 2021-08-17
  • 2022-12-23
  • 2021-10-22
  • 2022-12-23
相关资源
相似解决方案