Windows配置darknet

唠嗑

网上搜索了几篇前辈关于Windows下配置darknet的文章,有三种方式在Windows下配出来darknet,但是我搞得要吐了,还是没配置出来我想要的。不过最终还是搞出来了,做下记录···

法1:因为darknet的作者是在Linux下用纯C代码写出来了darknet。所以想在Windows上使用需下载darknet源码然后利用MSVC编译器在VS平台编译出属于Windows平台的darknet工具集。但是我下载之后新建了cuda工程之后,打开Makefile,查看工程的依赖.c,.h,.cu文件,依次加入工程,然后下载了OpenCV320配置一下OpenCV的路径,下载了pthread并且配置了pthread的环境等各种环境(参考这篇博文)之后,激动的开始编译···各种错误冒出来(比如源码中使用了一些Linux的系统API,而在Windows下是没有的,我就慢慢的修改过来,还有一些gcc编译器和msvc的区别,gcc可以,VS不可以,也都修改过来了等等等等),经过了一系列的错误排除修改,最终(0 Errors),兴奋不已。But,最骚的事情出现了···生成的darknet工具在使用是出错了···心灰意冷···

法2:我就想啊,我都想在Windows平台下重新编译darknet源码,大佬们肯定有人做过了,说不定已经有了配好的.sln工程(vs工程)了,这样我搞下来编译就好了,果然被我找到了大佬基于VS2015配置好的darknet工程,于是下载下来,兴奋的按照说明搞了起来,相应的环境(OpenCV,cuda,cudnn)都配置好后,又开始有点害怕又激动的按下编译按键,这尼玛,报错了···

说是要把对应的.c改成.cpp后缀才可以,反正都做到这里了,索性改吧,改完后再次编译还是各种报错···(错误谷歌无果),内心是奔溃的(我就想作者大佬都编译过了,我为啥不行,配置的环境都一样啊···,我就开始怀疑是VS版本的问题,果然我换了个VS(去msdn下载的靠谱,之前用的VS不知道哪里野生的···),再次配置好环境,这尼玛,一次性通过,就是下面的配置过程··· 兴奋的写个文章记录一下)。

法3:在法2还没想到是VS版本问题的时候,我试过法3,成功的在Windows下用起来了darknet,但是不是纯洁的Windows,哈哈,就是在Windows下安装cygwin,安装玩cygwin就有了Linux的环境,打开darknet源码修改下Makefile,make一下就生成了darknet工具集。(但这不是我想要的Windows)。于是我换了个VS版本成功了,要是换个VS版本还是失败,我估计要怀疑是系统的问题了,逼我重装,幸好没有···

系统环境

windows10PRO + i78700 + 1050Ti + vs2015pPRO + CUDA8.0 + CUDNNv5.1

准备资料

大佬配好的VS的darknet:https://github.com/AlexeyAB/darknet

OpenCV320或者其他版本:https://www.opencv.org/releases.html

正宗的VS2015专业版本:http://msdn.itellyou.cn/

开始配置

CPU版本和CPU版本类似,这里介绍GPU版本。

1.解压大佬的darknet后,进入darknet-master/build/darknet目录下打开darknet.vcxproj,将cuda版本替换成自己的版本,比如我是8.0的,将里面的cuda版本全部替换成8.0。

2.用VS2015(当然其他版本稍微修改也可以)打开darknet.sln(CPU版本则打开darknet_no_gpu.sln)。

3.然后改成release,x64。

4.然后配置实际自己的OpenCV的安装环境(include,lib目录)。

5.最后生成,即可编译成功,成功后会在x64目录下生成darknet.exe。

测试darknet

打开cmd进入darknet.exe目录下,输入命令(yolov3.weights文件去darknet官网下)

darknet.exe detect yolov3.cfg yolov3.weights jaychou.jpg

就会输出检测结果,分别为CPU和GPU的识别情况(识别时间分别为1627MS和65MS)

到此,就可以在Windows上愉快的使用darknet了!

 

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值