VS2017配置YOLOv3

自身配置:
GeForce GTX 1050显卡 512.15版本
Visual Studio 2017Community
CUDA 10.1
cudnn 7.6.5
OpenCV 3.3.0


文章目录

  • VS2017配置YOLOv3
  • 前言
  • 一、下载
  • 二、配置
    • 1.CUDA10.1 配置 cudnn7.6.5
    • 2.VS2017 配置 CUDA 10.1
    • 3.VS2017 配置 OPENCV 3.3.0
    • 4.VS2017配置darknet
    • 5.图片、视频测试
  • 三、问题解决
    • 1 darknet生成时出现C4996错误。
    • 2 darknet生成时出现未声明的标识符,错误C2065。
    • 3 darknet生成成功,测试的时候提示couldn't open file: cfg\coco.data
    • 4couldn’t open file: data/coco/names
  • 总结

前言

最近在做毕设,需要用到YOLOv3算法来训练,小白从头学起,就在这里记录一下在配置过程和所遇到的问题吧。


一、下载

IDE: VS2017社区版:https://pan.baidu.com/s/1QVOA-mka0TWGBmt9l_IMXw 码:ba6d

视觉库:OPENCV 3.3:https://pan.baidu.com/s/1LpwOzwnjsJRotcjhzlWwiA 码:oq70

运算平台:CUDA 10.1:https://pan.baidu.com/s/1FXiEZ5CObFdIM6E0UNXmOQ 码:k5p3

加速器: cudnn 7.6.5:https://pan.baidu.com/s/1yKz-N6kmSJAJjQF97uEQ5w 码:rbt3

YOLOv3_darknet:https://pan.baidu.com/s/1TJMA888iDA9O3n0OljZLzg 码:c83p

YOLOv3权重:https://pan.baidu.com/s/1DI-sXy_fXm1dH0Dg5fbk2g 码:oq8z

以上均为本人配置的网盘链接,其中YOLOv3_darknet是从github直接下载的zip文件,而非git clone。
也可以去官网去搜索自行下载。

比较重要的一点:下载CUDA前,一定先看看自己电脑的显卡版本:下面这个网址说明了怎么查看。https://blog.csdn.net/Strive_For_Future/article/details/104388165?msclkid=26abfea4c3db11ec84138f04b8eeb71b

一定要记住上面环境的安装地址,配置的时候都要用到。

二、配置

1.CUDA10.1 配置 cudnn7.6.5

https://blog.csdn.net/qq_40263477/article/details/105132913

这个网址里介绍了如何配置Windows中的CUDA和cudnn,与本人的配置只是版本不同,但操作一致。

如果想要在yolov3中使用的话,cudnn的版本不要超过 8.0,也就是必须安装8.0版本以前的。

2.VS2017 配置 CUDA 10.1

https://blog.csdn.net/qq_43715171/article/details/121876316

这个网址里面介绍了如何配置VS2017和CUDA。

3.VS2017 配置 OPENCV 3.3.0

https://blog.csdn.net/qq_41175905/article/details/80560429

这个网址里面介绍了如何配置VS2017和OPENCV,只是版本不同。

尽量配置OPENCV3.4.0(可以包括3.4.0)以前的版本,因为后面版本的会出现bug。

4.VS2017配置darknet

找到前面下载的YOLOV3_darknet,现在我们要开始配置YOLO了。

https://blog.csdn.net/sinat_41852207/article/details/90906309

这个网址里面介绍了如何配置,以及遇到错误MBS3721时应该怎么做。

到这里基本就全部配置完成了,并且根据上面的过程,应该已经成功生成了darknet.exe。

5.图片、视频测试

图片测试:

darknet.exe detector test data\coco.data yolov3.cfg .\weights\yolov3.weights

在dos里使用cd步进到 darknet.exe 所在的文件夹下,选择上面的代码输入之后,得到下图。

再选择图片路径即可进行测试。如下图所示。

视频测试:

darknet.exe detector demo data\coco.data yolov3.cfg weights\yolov3.weights

在dos里使用cd步进到 darknet.exe 所在的文件夹下,输入上面的代码,就可以调用摄像头进行实时检测。


三、问题解决

1 darknet生成时出现C4996错误。

这是因为 cudaThreadSynchronize()在cuda10.0以后被弃用了。可以用 cudaDeviceSynchronize() 来代替。

2 darknet生成时出现未声明的标识符,错误C2065。

这是因为v8版本的cudnn不支持,需要改为使用v7版本的cudnn。

3 darknet生成成功,测试的时候提示couldn’t open file: cfg\coco.data

为什么会出现这个问题尚且不知,但是可以解决:win+r并输入cmd,在cmd中使用cd步进到darknet.exe所在的文件夹,然后输入测试语句即可。

4couldn’t open file: data/coco/names

在搜索解决第三个问题时,遇到了这个问题的解决方法,就一起写下来,但本人在测试过程中并未出现这个问题。

这是由于git clone导致的问题,只需去GitHub上下载zip解压使用即可。但现在GitHub不方便进入,所以本人在第一部分给出的代码便是GitHub下载的zip,而非git clone。

总结

现在网上也有很多的教程教你如何配置yolov3,但还是走了很多的弯路,能够配置好实属不易。
希望这篇文章也能够给其他人提供点方便吧。

2022.4.25

YOLOv3的环境配置相关推荐

  1. 手把手教你用yolov3模型实现目标检测教程(一) - 环境配置

    手把手教你用yolov3模型实现目标检测(一) 写在前面: 由于项目需要,使用yolov3模型做了各种现实场景物体的目标检测.做完了过了好长时间,感觉有些遗忘,还是该留下点东西,方便自己查找,也希望能 ...

  2. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  3. iou画 yolov3_yolov3环境配置训练及优化

    科普 gcc/g++: - GNU project C and C++ compiler.When you compile C++ programs, you should invoke GCC as ...

  4. 【ubuntu20.04上openvino安装及环境配置】

    文章目录 一,安装及配置 二,测试 三,OpenVINO™工具套件转换 四, OpenVINO™工具套件转换 五.使用OpenVINO™工具套件进行推理部署 原文链接 一,安装及配置 1.下载英特尔® ...

  5. 【20210122期AI简报】保姆级深度学习环境配置指南、寒武纪首颗AI训练芯片亮相...

    导读:本期为 AI 简报 20210122 期,将为您带来 9 条相关新闻,新增论文推送,在文章底部,祝各位牛年大吉~ 本文一共 3700 字,通篇阅读结束需要 7~10 分钟 1. 保姆级教程:深度 ...

  6. YOLOX全文翻译及环境配置

    YOLOX: Exceeding YOLO Series in 2021 声明:作者翻译论文仅为学习,如有侵权请联系作者删除博文,谢谢! 论文地址:https://arxiv.org/abs/2107 ...

  7. 云服务器 Python 环境配置(Pytorch,Yolo)

    云服务器 Python & Pytorch 环境配置(Pytorch,Yolo) 1. 服务器环境初始化 1.1 Linux 初始化 sudo apt update` sudo apt upg ...

  8. 目标检测FCOS网络环境配置、训练自己的数据集

    文章:FCOS: Fully Convolutional One-Stage Object Detection 项目源码:https://github.com/tianzhi0549/FCOS 目录 ...

  9. QT5.3 + vs2012 + box2d环境配置

    安装vs 和 qt 下载vs 2012,傻瓜式安装,但安装时间可能比较长.(其中一定选择"Visual C++"选项) 下载Qt 5.3,选择适合自己电脑的版本下载安装,我选的是q ...

  10. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

最新文章

  1. nginx代理响应报文体不全解决思路
  2. oracle普通用户使用dbms函数,oracle使用DBMS_SCHEDULER调度作业
  3. Vector Clock理解
  4. 开始写博客,毕业一年的收获
  5. FFmpeg常用基本命令
  6. VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
  7. java用正则表达式 编写简单词法分析器_500+ 精选 Java 面试题大放送
  8. dw创建站点本地服务器,在Dreamweaver建立本地虚拟机站点
  9. [Python+sklearn] 拆分数据集为训练和测试子集 sklearn.model_selection.train_test_split()
  10. 百度web前端面试2015.10.18
  11. Gradle与Gradle插件
  12. 攻防世界 web2 write up
  13. 安卓TV版二开对接苹果cms后台,原生Java前端
  14. bing翻译接口appID申请教程【TranslateApiException: AppId is over the quota 】
  15. MATLAB-画图汇总
  16. sin_cos_tan_cot_sec_cosec 三角函数计算器
  17. 组合数学之第一章之完美覆盖,断层线,幻方,拉丁方,Nim取子游戏
  18. [ActionScript 3] 【开源】D5Power RPG网页游戏开发套件
  19. excel怎么启用宏_怎么使用Excel制作条形码?操作如此简单
  20. 使用Microsoft SyncToy 文件同步/备份 自动化处理

热门文章

  1. PADS9.5 导入立创元器件库卡顿
  2. Excel高级应用专题-数组公式
  3. 静态代理和动态代理原理及实现
  4. linux基础:快速搭建平台
  5. 树的叶子结点与完全二叉树结点计算方法
  6. c html中让图片反色,图片反色.html
  7. 使用PaddlePaddle轻松实现语音合成
  8. 统一认证 ldap mysql_Centos7 Ldap统一认证部署
  9. 我的微信小程序登陆界面
  10. catia锥齿轮画法_CATIA自动生成锥齿轮模型的宏程序应用方法