YOLO依赖opencv,所以需要在VS2017中配置opencv。YOLO使用的是COCO数据集,感兴趣的可以移步官网。

【配置opencv】属性表方式

新建opencv3410_release_x64.txt,粘贴如下内容后,改为opencv3410_release_x64.props。注意黄色部分自己的opencv路径

D:\opencv3410\build\include;D:\opencv3410\build\include\opencv;D:\opencv3410\build\include\opencv2;$(IncludePath)

D:\opencv3410\build\x64\vc15\lib;$(LibraryPath)

opencv_world3410.lib;%(AdditionalDependencies)

【VS2017运行YOLOv4】

修改darknet.vcxproj中cuda版本为自己安装的cuda版本,大概在55行、306行共计两处。

VS2017打开darknet.sln,如下图,添加opencv3410_release_x64.props,运行。在x64目录里会生成darknet.exe。

若报关于cuda的错误,把cuda安装目录

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions

里的4个文件拷贝到VS的安装目录

D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\BuildCustomizations

【cmd执行darknet.exe】

下载已经训练好的权重文件yolov4.weights,地址:yolov4.weights(可能会比较慢)

在darknet.exe同目录下新建weights文件夹,用于存放权重文件yolov4.weights。

打开cmd,进入到darknet.exe所在的文件夹(其中dog.jpg可以换成自己的图片),输入:

darknet.exe detector test cfg\coco.data cfg\yolov4.cfg .\weights\yolov4.weights .\data\dog.jpg

【参考】

vs2017运行yolov4_VS2017运行YOLOv4相关推荐

  1. Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它

    Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它 本教程我们将描述如何将PyTorch中定义的模型转换为ONNX格式,然后使用ONNX运行时运行它. ONNX运行时是一个 ...

  2. 基于SpringBoot+Vue的酒店管理系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)

    技术架构 后端:SpringBoot+SpringMVC+Mybatis-Plus 前端:vue+ElementUI+HTML+js+css+jquery+Nginx 数据库:MySQL+Thymel ...

  3. AndroidStudio下载的项目不能运行(运行Run图标变灰色,类文件图标为红色J)

    当你发现AndroidStudio的项目不能运行,运行图标Run变灰色,像下图一样的时候 然后这个图标也奇奇怪怪的时候 不要慌张,首先,先找到项目下的build.gradle 然后看看里面的class ...

  4. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)

    1 思维导图总览 五种状态: 创建态.终止态.就绪态.运行态.阻塞态. 2 进程的状态 2.1 三种基本状态(就绪.运行.阻塞) 三种基本的状态: (1)运行态:占有CPU,并在CPU上运行: (2) ...

  5. win 10 + vs2017+C++的运行环境练习的2048游戏(附源码)

    学习cocos2dx练习的2048游戏!练习做完了很久,是跟写的,似懂非懂的,最近感觉又所顿悟.自己就在没看教程的前提下再次写了一次.把源码都放上来了,自己觉得注释清楚了的,有想交流的请留言,请不吝留 ...

  6. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪-运行、运行-就绪、运行-阻塞、阻塞-就绪)

    文章目录 1.思维导图总览 2.进程的状态 (1)三种基本状态(就绪.运行.阻塞) (2)创建态和结束态 3.进程状态之间的转换 1.思维导图总览 2.进程的状态 (1)三种基本状态(就绪.运行.阻塞 ...

  7. CXF配置,ant文件说明及运行,运行cxf中带的项目

    安装CXF时需要Tomcat,ant,并设置以下环境变量: JAVA_HOME:        C:\Program Files (x86)\Java\jdk1.6.0_25 CXF_HOME:    ...

  8. 【解决没有该选项问题】使Clion运行编译运行单个C/C++文件(Single File Execution插件)

    由于Clion只能运行C++工程,因此在写算法的时候无法运行多个C++文件, 我们需要借助Single File Execution插件实现 1.下载插件 2.添加文件 3.刷新项目 4.运行即可 可 ...

  9. php运行代码运行退出为0,php – Selenium测试用例返回进程以退出代码0结束

    你使用"phpunit yourTestCase.php"而不是"php yourTestCase.php"吗? 我使用phpunit(3.5.14)和&quo ...

最新文章

  1. php ids,PHP / MYSQL查询id“duplicate ids”
  2. Moodle的qq登录版块的使用
  3. matlab去除周期噪声,matlab在空域与频域中去除周期噪声、椒盐噪声的简单应用
  4. 【学术相关】普通在读奶爸博士生的一年总结!
  5. SAP CRM 产品主数据搜索时的权限检查实现 - Product search authorization check
  6. java ssm 多租户_(十一)java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统- SSO单点登录之OAuth2.0登录流程(2)...
  7. 关于html以及js相关格式验证的记录
  8. mysql 存储过程 错误码_mysql存储过程中的错误处理_mysql
  9. AtCoder Beginner Contest 132 解题报告
  10. docker 发布springBoot项目
  11. python grep awk_文本处理三剑客:grep、sed和awk命令介绍
  12. x86设备直接刷写二合一群晖系统,带扩容二合一硬盘教程
  13. 老婆怀孕记录以及如何照顾老婆总结
  14. JS判断当前浏览器是否为IE内核
  15. 使用layui修改table样式
  16. android usb键盘监听,android设备外接键盘实现监听事件
  17. python生成excel文件报扩展名错误_在python中打开扩展名为.xls的文本文件时出错
  18. mysql-cluster安装与配置
  19. MV* 模式梳理与理解(还原真实的 MV* 模式)
  20. Java打造RPC框架(四):支持zookeeper与负载均衡

热门文章

  1. 前端项目的总结——为什么要组件化?
  2. 使用DXperience开发Asp.net2.0程序——序
  3. Scrapy 浅入浅出
  4. 倾情分享:Android 开发者们不要错过的网站宝藏~
  5. dream on!!
  6. Linux删除文件之后磁盘空间没有被释放
  7. 最新zotero与obsidian笔记联动教程(可代替citations和mdnotes)
  8. 设计一个聊天窗口java代码,Java 设计的聊天程序-完整代码
  9. dwg格式文件怎么打开
  10. google 招聘题