1. 程式人生 > >windows7下安裝darknet配置YOLO3的採坑記錄

windows7下安裝darknet配置YOLO3的採坑記錄

  • 情況說明

  1. 下載

  2. 第一個坑:由於我的win7上已經安裝過CUDA9.0+cuDNN7.0加速器,採取的教程是我的AI之路(5)--如何選擇和正確安裝跟Tensorflow版本對應的CUDA和cuDNN版本,這個教程中由於為避免在安裝的時候麻煩,建議在自定義安裝desh的時候"Visual Studio Integration勾選去掉再安裝",這是有問題的,由於我的電腦上原來安裝的vs2013,看AlexeyAB的教程中以為必須用vs2015,所以就沒頭沒腦的先解除安裝了vs2013,後來才發現沒有必要,這個專案在vs2013上照樣可以配置,這是後話。

  3. 解除安裝vs2013.這個其實沒幹過,百度,谷歌一通找到個靠譜的方法,

    如何徹底解除安裝VS 2013,完事之後發現非常有用,所以在此記錄一下。

  4. 安裝vs2015.由於校內網有這個資源,所以找個教程輕鬆安裝。

  5. 安裝OpenCV3.2.這個也是基礎的,不做過多介紹。

  6. 此時解壓步驟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,再安裝一次唄。

  7. 再次安裝CUDA9.0。這一次,老老實實下一步,沒有再偷奸耍滑,一路安裝下來,沒出啥問題,看來解除安裝沒有問題。後來看一個教程,說是一臺電腦再次安裝CUDA其他版本,預設會解除安裝老版本,不知道是不是真的。更加讓人受不了的是,找到有一篇部落格windows如何安裝並切換不同版本的cuda,更新cuda版本,原來還有更省事的方法。

  8. 安裝玩CUDA9.0。用VS2015開啟C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0下面的Samples_vs2015.sln,編譯,成功,沒有出錯。過程參考:win7 64位+CUDA 9.0+cuDNN v7.0.5 安裝

  9. 編譯Darknet.回到教程Windows下 YOLOv3配置教程,修改“darknet-master\darknet-master\build\darknet\”下的darknet.vcxproj,包括把CUDA9.1改為CUDA9.0,修改OpenCV的路徑等,開啟darknet.sln,這回沒在出錯,完了配置專案的OpenCV屬性表啥的,編譯,好嗎,終於沒有出錯在\x64路徑下編譯出個darknet.exe。只能說這一刻才舒了一口氣。

  10. 執行下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,輸出如下,完美。