(转)windows7下安装darknet配置YOLO3的采坑记录

https://blog.csdn.net/akenseren/article/details/83211321

  1. 下载

  2. 安装YOLOv3之前需要下载,此为已经编译过的下载地址:https://github.com/AlexeyAB/darknet,原作者的地址:http://pjreddie.com/darknet/

  3. 第一个坑:由于我的win7上已经安装过CUDA9.0+cuDNN7.0加速器,采取的教程是我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本,这个教程中由于为避免在安装的时候麻烦,建议在自定义安装desh的时候"Visual Studio Integration勾选去掉再安装",这是有问题的,由于我的电脑上原来安装的vs2013,看AlexeyAB的教程中以为必须用vs2015,所以就没头没脑的先卸载了vs2013,后来才发现没有必要,这个项目在vs2013上照样可以配置,这是后话。

  4. 卸载vs2013.这个其实没干过,百度,谷歌一通找到个靠谱的方法,如何彻底卸载VS 2013,完事之后发现非常有用,所以在此记录一下。

  5. 安装vs2015.由于校内网有这个资源,所以找个教程轻松安装

  6. 安装OpenCV3.2.这个也是基础的,不做过多介绍。

  7. 此时解压步骤1中下载的darknet-master.zip包,按照教程Windows下 YOLOv3配置教程,打开目录“darknet-master\darknet-master\build\darknet\”下的darknet.sln,奈何却提示错误“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 9.0.props”,也是fuck之后接着谷歌,后来渐渐意识到确实是自己在安装CUDA时候就存在问题,所以没办法,卸载CUDA9.0,再安装一次呗。

  8. 卸载CUDA9.0.这似乎又是个技术活,找到个教程windows 7 下cuda 9.0 卸载、cuda8.0 安装,一顿操作之后,卸载干净了。

  9. 再次安装CUDA9.0。这一次,老老实实下一步,没有再偷奸耍滑,一路安装下来,没出啥问题,看来卸载没有问题。后来看一个教程,说是一台电脑再次安装CUDA其他版本,默认会卸载老版本,不知道是不是真的。更加让人受不了的是,找到有一篇博客windows如何安装并切换不同版本的cuda,更新cuda版本,原来还有更省事的方法。

  10. 安装玩CUDA9.0。用VS2015打开C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0下面的Samples_vs2015.sln,编译,成功,没有出错。过程参考:win7 64位+CUDA 9.0+cuDNN v7.0.5 安装

  11. 编译Darknet.回到教程Windows下 YOLOv3配置教程,修改“darknet-master\darknet-master\build\darknet\”下的darknet.vcxproj,包括把CUDA9.1改为CUDA9.0,修改OpenCV的路径等,打开darknet.sln,这回没在出错,完了配置项目的OpenCV属性表啥的,编译,好吗,终于没有出错在\x64路径下编译出个darknet.exe。只能说这一刻才舒了一口气。

  12. 运行下YOLOv3的测试代码,在该网址下s://pjreddie.com/media/files/yolov3.weights下载yolov3.weights,放在项目x64路径下的weights文件夹下。打开cmd命令提示符,切换到\darknet\build\darknet\x64路径下,运行darknet.exe detector test data\coco.data yolov3.cfg .\weights\yolov3.weights,输出如下,完美。

猜你喜欢

转载自blog.csdn.net/zyb418/article/details/88058425