Win10+MX250+CUDA10.1+CUDNN7.6.5+opencv3.4.0+yolov3的配置

说在前面:
按照现有的网上教程(包括官网)吐血配置了三天,总结一下踩过的坑。

下载安装VS2017

下载安装CUDA

这两步可以完全参照
https://blog.csdn.net/weixin_40313940/article/details/104152125
只不过该博主最后一步是安装pytorch,若需要安装pytorch可以直接参照该博客

下载编译yolov3

  1. 在github上下载yolo模型
    网址:https://github.com/AlexeyAB/darknet#how-to-compile-on-windows-legacy-way

  2. 下载之后解压到本地,目录可以自己设置,我解压到D盘:
    D:\Practice Program\DarkNet\darknet-master
    其中:DarkNet是我自己取名字的文件夹,darknet-master是下载解压后的文件夹。

  3. 使用官网推荐的第一种方式进行编译,如下图:
    在这里插入图片描述
    (1)首先下载CMAKE-GUI
    网址:https://cmake.org/download/
    对照自己电脑的配置下,我下的是第二个压缩包,可以下到自己指定的文件夹
    在这里插入图片描述
    (2)修改D:\Practice Program\DarkNet\darknet-master目录下的darknet.vcxproj文件,修改两处可以选择记事本或notepad打开,因为该版本的CUDA为10.0,而我的是10.1,因此需要修改,如果你的CUDA版本是10.0,则不需要修改。修改位置如下:
    在这里插入图片描述
    将cuda版本改为自己对应的版本
    在这里插入图片描述
    修改完即可。
    (3)打开下好的CMAKE-GUI
    在这里插入图片描述
    一定要注意目录的选择!!!!就选择整个darknet-master文件夹,这步很重要!!我就是在这步出的错。
    因为官方其实是提供了3种编译的方法,如果是进入x64文件夹下的话是另一种方法(我看很多教程用的就是该方法),所以一定要看清楚!!
    建议用CMAKE-GUI。
    选好目录之后先点左下角的***Configuring***,会弹出如下配置界面:
    (因为我的已经配置好了,正常情况下是不会有那些红色的信息的,需要配置,配置过程如下:
    在这里插入图片描述

这里有一个很重要的地方,因为我的VS是2017的,但是由于之前看别的教程,用了2015的编译器(v140,和v141的区别),如果有相同情况的小伙伴们注意了,这里选的是你的VS版本,如果你的vs版本是2017就选2017!!!
都配置好之后点Finish,会回到原来的界面,点击***Configuring***,编译好之后再点一次***Configuring***,最后点***Generate***,此时应该出现我上面那张图片的样子。
(4)打开工程,我的是到D:\Practice Program\DarkNet\darknet-master目录下,你要找到你自己的darknet-master目录下,找到Darknet.sln
在这里插入图片描述
双击打开
右侧的解决方案如下
在这里插入图片描述
注意!!一定要把上面的改为Release和x64!!!!
然后右击ALL BUILD,选择生成,成功后会显示
在这里插入图片描述
接着右击INATALL,选择生成,成功后会显示
在这里插入图片描述
到这步为止已经编译成功!

运行yoloV3

  1. 下载yolov3的权重,并放到D:\Practice Program\DarkNet\darknet-master目录下
    下载链接: https://pjreddie.com/media/files/yolov3.weights
  2. 直接在该目录下打开CMD,输入.\darknet.exe detect cfg\yolov3.cfg yolov3.weights data\dog.jpg
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述成功啦!

因为安装过程中踩了很多坑,所以希望可以帮到大家
另:如果出现如下错误
在这里插入图片描述
是因为没加.\
。。。。。。。。。。。

参考:https://www.jianshu.com/p/f944ebd43f4c