下载

yolo官网:https://pjreddie.com/darknet/yolo/

darknet-windows代码下载:https://github.com/AlexeyAB/darknet(墙裂推荐看里面的README,里面有一些使用教程)


配置环境:

Visual Studio 2015(vc14)

CUDA 9.1(到 官网 上下载,一路next就行)

cuDNN 7.0

OpenCV 3.4(其它版本对应修改包含目录为自己安装opencv的路径)


配置:

1.用VS打开 build\darknet\darknet.sln,打开工程属性,配置opencv。

  • 在C/C++ 的 General 中的 Additional Include Directories 添加包含路径 C:\opencv3.4\opencv\build\include
  • 在 Linker 的 General 中的 Additional Library Directories 添加库路径C:\opencv3.4\opencv\build\x64\vc14\lib

注意: OpenCV用 3.4.0 以前的,3.4.1 可能出问题。

2.在opencv的安装目录\opencv3.4\opencv\build\x64\vc14\bin(根据自己的安装路径修改)下找到opencv_world340.dll 和 opencv_ffmpeg340_64.dll 把复制到 D:\darknet-windows\build\darknet\x64 中(即darknet.exe所在的路径)。

3.检查 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1 是否有bin 和 include文件夹, 如果没有从cuda的安装路径中把它们复制过来。

4.安装CUDNN (加速用的,可以不安装)

下载 cuDNN 7.0 for CUDA 9.1: https://developer.nvidia.com/cudnn

下载解压缩后,将文件夹中的cndnn64_7.dll、cudnn.h、cudnn.lib分别复制到

C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin

C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include

C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v9.1\lib\x64

注意:cudnn需要与cuda版本相对应。

5.用VS打开 build\darknet\darknet.sln,设置成 x64 和 Release, 然后Build-> Build darknet.


到此为止你应该已经配置完成了,如果编译出错或者你的安装环境和我的不一样可以看看下面能不能解决:


1.如果不安装CUDNN:打开\darknet.sln ->(right click on project) -> properties -> C/C++ -> Preprocessor ->Preprocessor Definitions, and remove this: CUDNN;

2.如果你的CUDA 版本不是 9.1:打开build\darknet\darknet.vcxproj 找到 “CUDA 9.1”的两个地方把它改为你自己的版本号。

3.如果没有GPU:打开 build\darknet\darknet_no_gpu.sln,设置 x64 and Release, 然后:Build -> Build darknet_no_gpu

4.如果你的OpenCV不是 3.4。(以2.4.13为例)

  • 4.1(right click on project) -> properties -> C/C++ -> General ->Additional Include Directories: C:\opencv_2.4.13\opencv\build\include
  • 4.2(right click on project) -> properties -> Linker -> General ->Additional Library Directories: C:\opencv_2.4.13\opencv\build\x64\vc14\lib

5.If you haveGPU with Tensor Cores (nVidia Titan V / Tesla V100 / DGX-2 and later) speedupDetection 3x, Training 2x:\darknet.sln -> (right click on project)-> properties -> C/C++ -> Preprocessor -> Preprocessor Definitions,and add here: CUDNN_HALF;


测试:

1.打开cmd切换到darknet.exe路径下:D:\darknet-windows\build\darknet\x64

2.在cmd输入:

darknet_no_gpu.exe detector test data/coco.data yolov3.cfg yolov3.weights(无GPU版)

darknet.exe detector test data/coco.data yolov3.cfg yolov3.weights(GPU版)

yolov3.cfg和yolov3.weights要对应,并把它们放在D:\darknet-windows\build\darknet\x64路径下

3.根据提示输入要检测的图像路径。PS:最好把杀毒软件关了,不然darknet.exe会被隔离。

原图:

检测结果:


Good Luck

Window下yolov3的配置教程相关推荐

  1. win10下git的配置教程

    win10下git的配置教程 下载并安装git 登录git的官方网站,下载git.注意在windows,linux,mac系统上的下载版本不同,要根据自己的本地环境来选择安装包,如下图所示,这里我们选 ...

  2. nodejs window下安装与配置淘宝镜像

    nodejs window下安装与配置淘宝镜像 1,前往nodejs官网下载安装软件,地址:https://nodejs.org/en/ 2,点击下一步继续安装,安装完成,在命令输入:node -v, ...

  3. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  4. Linux下mongodb安装配置教程

    Linux下mongodb安装配置教程 这里写目录标题 Linux下mongodb安装配置教程 1. 在linux(ubuntu)下安装mongodb 2. 遇到的坑 1. 在linux(ubuntu ...

  5. Windows下Git安装配置教程

    Windows下Git安装配置教程 安装 网上下载安装包,下载地址,安装的时候,一直next就可以 安装完成之后,在快速启动栏可以找到git bash,启动它 设置邮箱和名字(记得换上你的名字和邮箱, ...

  6. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  7. iis服务器配置php项目,Windows7下IIS+php配置教程

    WINDOWS 7 IIS+php配置教程,具体内容如下 打开 开始 -> 控制面板 -> 程序与功能 -> 打开或关闭windows功能 勾选Internet信息服务,并点击前面的 ...

  8. tomcat最新版本是多少_Tomcat在Windows 10下的安装配置教程

    1. 下载JDK安装包,下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...

  9. windows下yolov3的配置

    yolo官网:https://pjreddie.com/darknet/yolo/ darknet-windows代码下载:https://github.com/AlexeyAB/darknet(墙裂 ...

最新文章

  1. Web网站搭建从零到一
  2. 你知道 URL 后面的这些 utm_xxx 参数都是干嘛的吗?
  3. 万向锁的简单数学解释
  4. Oracle优化06-Hint
  5. ASP:HTML在线编辑器的调用方法和使用方法详解
  6. 在Ubuntu系统中安装Docker
  7. 惠普打印信息页无法连接到服务器,惠普M400系列打印机网络连接无法打印怎么办?...
  8. Winform使用DevExpress的WaitDialogForm画面 z
  9. 数据存储与传输---编码与解码---硬盘和内存要分清!
  10. 深度解读 Flink 1.11:流批一体 Hive 数仓
  11. 机器学习算法的差异_我们的机器学习算法可放大偏差并永久保留社会差异
  12. 机房ip和住宅ip的区别是什么?
  13. 安格最近推出的AG6202来设计一款HDMI 1.4转VGA的产品|AG6202设计应用
  14. ArrayMap源码注释
  15. 经典Excel VBA代码
  16. 对你的孩子再多一点耐心——一位美国父亲写给儿子的一封信
  17. Unity导航寻路系统插件--A* Pathfinding Project
  18. C++中cout的含义????
  19. linux第一单元检测二,LINUX REDHAT第一单元文档
  20. 【草履虫10天学会C++网络编程】 UDP

热门文章

  1. 父类指针访问子类成员变量
  2. iphone 使用委托(delegate)在不同的窗口之间传递数据
  3. 枚举类型(C# 编程指南)
  4. C#中Trim()、TrimStart()、TrimEnd()的错误认识
  5. 成就卓越代码,从关注细节开始
  6. Tomcat出现端口被占用Port 8080 required by Tomcat v9.0 Server at localhost is already in use.
  7. spark源码编译记录
  8. mysqldump 和 sql命令导入sql文件
  9. 51nod1307(暴力树剖/二分dfs/并查集)
  10. Linuxshell之高级Shell脚本编程-创建菜单