Window下yolov3的配置教程

下载

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

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
Window YOLOv3教程是指在Windows操作系统上使用YOLOv3进行目标检测的教程YOLOv3是一种深度学习算法,被广泛用于目标检测和图像识别任务。 以下是使用Window操作系统上进行YOLOv3目标检测的一般步骤: 1. 安装CUDA和cuDNN:CUDA是英伟达提供的用于加速深度学习计算的工具,cuDNN是用于优化深度神经网络的库。在Windows上使用YOLOv3之前,需要先安装这两个工具。 2. 安装Python和相应的库:YOLOv3使用Python作为开发语言,并依赖一些常用的Python库,如Numpy、OpenCV和TensorFlow等。在Windows上进行YOLOv3目标检测,需要先安装Python以及这些相关的库。 3. 下载YOLOv3源码和权重文件:YOLOv3源码是开放的,可以从GitHub等渠道下载。此外,还需要下载已经预训练好的权重文件,这些文件包含了在大规模图像数据上已训练好的模型参数。 4. 运行目标检测脚本:在Window上,可以通过命令行或者集成开发环境(IDE)来运行目标检测脚本。脚本加载YOLOv3模型和权重,并使用这些模型和权重对输入图像进行目标检测。 5. 解析检测结果:检测脚本会返回识别出的目标框的位置、类别以及置信度等信息。可以通过解析这些信息来获取目标检测的结果,并进行进一步的处理和分析。 这些步骤只是大致的概述,实际操作时可能还需要进行一些额外的配置和调整。对于没有深度学习经验的用户来说,可能需要更详细的教程和指导才能完成Window上的YOLOv3目标检测。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值