我就想知道第一次配置yolov3环境到底能有多麻烦(没有gpu

大家好,自从我昨天激动地配完了yolov3的环境,今天测试了第一张图片,感觉自己像看着孩子长大的老妈妈,热泪盈眶(夸张了)。不过开心不过三分钟,就陷入这个过程没有技术含量高兴啥的消极情绪当中去了...就是跑一跑别人的代码而已...
参考文章:
https://blog.csdn.net/Yvette_Lucifer/article/details/82856664(应该是一个可爱女孩写的,遇到很多问题都是看她的文章里面的链接解决的,另外也提供了我之后的学习方向)
https://blog.csdn.net/baidu_36669549/article/details/79798587(最开始找到的最符合我情况的一篇,步骤干净利落,但是不是很详细)
【我就想知道第一次配置yolov3环境到底能有多麻烦(没有gpu】https://blog.csdn.net/qq_41175905/article/details/80560429(vs上配置opencv的一篇超级详细的文章,一篇就足够)

切入正题,关于在没有gpu的环境下windows系统的yolov3环境配置:
(1)vs2017(主要就是生成exe文件以便后面的windows脚本能拿来运行)
(2)darknet下载(都是参考文章里面下载滴)
(3)yolov3权重文件下载(参考文章里面的大佬爸爸提供了百度云链接 造福了一方菜比)
(4)opencv(看到大佬帖子上说的必须是在3.4.0版本或者更老的才星,我,恰好3.4.1???西湖的水我的泪,不过不影响程序跑通,因为直接生成了predictions.jpg而没有通过opencv打开,我隐隐感觉到了我需要在未来的某天装上opencv3.4.0)
接下来是感人画面:
我就想知道第一次配置yolov3环境到底能有多麻烦(没有gpu
文章图片

我就想知道第一次配置yolov3环境到底能有多麻烦(没有gpu
文章图片


一些后续引人思考的问题: (1)有一些小问题,就是Not compiled with opencv,saving to predictions.png instead,其一应该是opencv的版本问题,那么奇了怪了,也就是这次跑程序根本就没有用到opencv。。。那配置环境的时候是为什么要装。。。其二为什么是生成png格式而文件夹里面明明生成的是jpg。。。
(2)vs上跑darknet生成可执行程序的时候用到opencv没有?
(3)在整个过程中,似乎就只是涉及到darknet和yolov3的权重文件,那么明明算法里面除了darknet以外还有很多结构,这个是哪里体现的呢?难道说我只是用darknet在跑别人已经训练好的模型权重,也就是yolov3的weights文件才是别人已经跑过的yolov3的东西?
问出这些问题,感觉任重而道远,懂得太少,还是要多学习,快乐学习,踏实成长!
好的 经过一天的奋斗,问题解决!(opencv终于用上了!)
我就想知道第一次配置yolov3环境到底能有多麻烦(没有gpu
文章图片

与大家共勉,持续记录和分享我的学习生活,我们下期见(训练自己的数据集哈)!

PS:
(1)以上关于not compiled with opencv的问题我已经解决啦!过程非常艰辛,因为我自知opencv版本不对,所以就没有仔细思考opencv为什么没有导入到darknet.exe里面的原因(既然opencv单独在vs里面测试是没问题的,那么就应该是darknet项目本身的设置问题了,在这个上面还有改进的空间),于是一心一意地去安装新的opencv版本,我遇到了非常考验人耐心的问题:其一是opencv的安装文件我找了很久,因为实在不想在官网上下载了(也不是没有试过,因为很慢而且最终都以下载失败告终),于是我尝试了百度云(3.1.0版本的,opencv测试成功,但是依然在执行darknet.exe的时候not compiled with opencv,这时候我没有细想,讲道理3.1.0是没有问题的,但是我还是担心是版本问题,于是有重新踏上了找版本的流程,蓦然回首那合适的版本就在我最前面写的博主的文章里面,百度云直接下载的!我真的好气,为什么之前不认真看!在这里也是opencv测试成功但是darknet.exe没有compiled with opencv,当然这次再出错肯定就不是版本的问题了,于是我细细思考darknet项目生成和opencv的联系,我再仔细读了文章,我靠,认真读文章真的很重要,发现果然有一个配置连接器里面opencv_world320.lib的配置没有弄好!然后重新配置,重新编译生成darknet.exe,后来测试图片和视频就成功了)和找同学拷贝(找同学拷贝的3.0.0版本的,错误出在opencv测试上“找不到dll文件,建议重新安装程序”,后来思考了一下遇到这个问题可以重新启动一下这个项目再生成,不过很可能不行,另外我就不知道这个版本问题出在哪里了)。
(2)测试图片的时候我测试了示例图片和自己的图片(修改cmd文件内容即可,其实所谓的windows脚本文件看起来特牛掰,其实用记事本或者nodepad c++打开就只有一行命令,害,我还以为是什么高级玩意!纸老虎,所以不要有心理障碍,认真学文章加思考就总能明白)测试了jpg和png发现都可以,但是准确率并不是特别高,尤其是视频,用cpu计算非常卡,0.4帧每秒,也不准确(当然它的反馈里面也的确是百分比不高,看来yolov3心里有b数,另外我终于明白当时我一说yolov3准确率还可以的时候赵老师的表情凝重是为啥了,数据有时候没有实验一把来的直观)。
(3)下一步是训练自己的数据集嘛,不能总是一张图,玩儿似的,你是在搞研究诶。正式一点,虔诚一点。慢慢地实现你的想法呗。未来有一篇文章一定是relation模块。

    推荐阅读