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