Win10 + YOLOv3 环境配置,编译,实现目标检测----How to compile YOLOv3 on Windows
其他比较好的参考链接:
环境配置:
环境配置的最终图片列表:https://blog.csdn.net/shanglianlm/article/details/80322718
视频讲解YOLOv1:https://www.bilibili.com/video/av23354360/?p=3
YOLOv3官网链接GitHub:https://github.com/AlexeyAB/darknet
Yolov3+windows10+VS2015部署安装:https://blog.csdn.net/sinat_26940929/article/details/80342660
YOLOv3训练自己的数据:https://blog.csdn.net/lilai619/article/details/79695109 https://www.cnblogs.com/cvtoEyes/p/9060232.html
看这个链接就知道怎么运行程序,出图片了。YOLO v3在Windows下的配置(无GPU)+opencv3.2.0+VS2015:https://blog.csdn.net/baidu_36669549/article/details/79798587
论文链接:
https://pjreddie.com/media/files/papers/YOLOv3.pdf
论文知乎翻译:
https://zhuanlan.zhihu.com/p/34945787
GitHub代码:
https://github.com/pjreddie/darknet
darknet GitHub代码:
https://github.com/AlexeyAB/darknet
YOLO官网:
https://pjreddie.com/darknet/yolo/
YouTube:
https://www.youtube.com/watch?v=MPU2HistivI
旧版YOLO:
https://pjreddie.com/darknet/yolov2/
https://pjreddie.com/darknet/yolov1/
How to compile on Windows:
Win10下:
安装 :VS2015,CUDA9.0,cuDNN7.2,OpenCV (添加环境变量path:C:\opencv\build\include 和 C:\opencv\build\x64\vc14\lib)
我遇见的问题:
1.VS2015打不开darknet.sln文件?
解决方法:将darknet.vcxproj中的两处CUDA9.1 改成自己安装的9.0就可以了(1改成0)。
2.Build darknet时出现错,提示找到不到C:\opencv\build\x64\vc14\lib\opencv_world340.lib?.
解决方法:将所需的XXXX.lib库添加到依赖,linker->input->additional dependencies

测试:
测试前提:使用VS2015打开darnet.sln,点击build->buile darknet,之后会生成一个darknet.exe文件,生成目录是H:\YOLOV3\darknet-master\build\darknet\x64\darknet.exe
1.第一种方法:使用cmd的方式加载权重和测试图片
先进入darknet.exe的目录:H:\YOLOV3\darknet-master\build\darknet\x64
加载权重:darknet.exe detector test data/coco.data yolov3.cfg yolov3.weights(GPU版)
darknet_no_gpu.exe detector test data/coco.data yolov3.cfg yolov3.weights(无GPU版)
测试图片:H:\YOLOV3\darknet-master\build\darknet\x64\dog.jpg
步骤截图如下:


2.第二种方法:使用程序自带的XXX.cmd文件(双击)测试
双击H:\YOLOV3\darknet-master\build\darknet\x64 目录下的darknet_yolo_v3.cmd 文件就会自动检测相同目录下的 dog.jpg图片。
文件位置如下图:

文件内容如下图:

darknet_yolo_v3.cmd 执行过程如下图:


测试的图片结果(我把自己的图片名称取名为dog.jpg,覆盖掉了程序自带的那个狗图):

(完)
How to compile (custom):
介绍了很多需要配置的地方,有的时已经配置好的不需要在处理的,有的需要自己配置,从头到尾点了一遍,发现我需要配置的如下:
C:\opencv_3.0\opencv\build\x64\vc14\lib;$(CUDA_PATH)lib\$(PlatformName);$(cudnn)\lib\x64;%(AdditionalLibraryDirectories)
cusolver64_91.dll, curand64_91.dll, cudart64_91.dll, cublas64_91.dll - 91 for CUDA 9.1 or your version, from C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin
Win10 + YOLOv3 环境配置,编译,实现目标检测----How to compile YOLOv3 on Windows的更多相关文章
- 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- 目标检测-基于Pytorch实现Yolov3(1)- 搭建模型
原文地址:https://www.cnblogs.com/jacklu/p/9853599.html 本人前段时间在T厂做了目标检测的项目,对一些目标检测框架也有了一定理解.其中Yolov3速度非常快 ...
- Windows下Go安装&环境配置&编译运行
Go下载安装 官方Go下载站点:https://golang.google.cn/ 也可以选择:https://studygolang.com/dl 配置环境变量 常用环境变量 GOROOT GORO ...
- 目标检测(七)YOLOv3: An Incremental Improvement
项目地址 Abstract 该技术报告主要介绍了作者对 YOLOv1 的一系列改进措施(注意:不是对YOLOv2,但是借鉴了YOLOv2中的部分改进措施).虽然改进后的网络较YOLOv1大一些,但是检 ...
- Win10开发环境配置
基本环境变量配置:最近工作电脑固态硬盘损坏了,导致不得不重新装机,从前配置的环境需要重新配置,在此标记. Java环境配置: 添加变量 JAVA_HOME=D:\Program Files\Java\ ...
- 【转】高通平台android 环境配置编译及开发经验总结
原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
- Win10+Java7环境配置
原文链接: https://www.toutiao.com/i6487838676326810125/ 安装包: jdk-7u79-windows-x64-20151024 打开安装目录 双击运行程序 ...
- windows下spark开发环境配置
http://www.cnblogs.com/davidwang456/p/5032766.html windows下spark开发环境配置 --本篇随笔由同事葛同学提供. windows下spark ...
随机推荐
- jquery根据接口返回的值来设置asp:CheckBoxList的选中值
接口返回一个json的值,然后通过jquery来选中asp:CheckBoxList相应选中的值 <asp:CheckBoxList runat="server" Repea ...
- 3ds Max 设置中文界面
如果想要3ds Max 2016界面显示为中文,知道要怎么操作么?其实3ds Max 2016是一款支持多种语言的软件包,即便您在安装的时候没有选择相对应的语言,它也同时会把7中语言安装到您的电脑,其 ...
- 用TamperMonkey去掉cdsn中的广告
最近CSDN需要登录后才能查看更多内容,有点影响心情 解决方案 添加一段书签 javascript:(function(){document.getElementById('article_conte ...
- POJ-1276 Cash Machine 多重背包 二进制优化
题目链接:https://cn.vjudge.net/problem/POJ-1276 题意 懒得写了自己去看好了,困了赶紧写完这个回宿舍睡觉,明早还要考试. 思路 多重背包的二进制优化. 思路是将n ...
- 现代C++ 基于范围的for和for_each语句
现代C++中强调,使用基于范围的 for 循环(Visual studio 2012之后的),相比于旧版的 for 循环更整洁和易于使用,并且不容易发生意外错误.让我们一睹为快. 当然,使用前需要包含 ...
- gdb与信号
http://simohayha.iteye.com/blog/493091 gdb可以监测在你的程序中的任何信号. 主要靠的命令是: handle signal [keywords...] 这里的k ...
- 一个leetcode解题报告类目,代码很简洁
http://bookshadow.com/leetcode/ 里面的代码很简洁.可以看.
- wsimport 使用方法具体解释
wsimport 使用方法 本文主要介绍wsimport的简单使用方法.帮助大家在webserviceclient开发过程中生成接口代码: 打开java JDK文件夹我们会看到wsimport工具,这 ...
- 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
条款4:了解怎样查看推导出的类型 那些想要了解编译器怎样推导出的类型的人通常分为两个阵营. 第一种阵营是实用主义者.他们的动力通常来自于编敲代码过程中(比如他们还在调试解决中),他们利用编译器进行寻找 ...
- 走进windows编程的世界-----消息处理函数(2)
一 WM_PAINT消息 1 WM_PAINT的产生 因为窗体的互相覆盖等,产生须要绘制的区域,那么会产生WM_PAINT消息. 普通情况下,不直接发送WM_PAINT消息,通过API声明须要 ...