VS2019 編譯 darknet GPU版 -- win10 64位

環境:

  1.        Opencv

  2.        顯卡驅動、CUDA、CUDNN

  3.        Visual Studio

  4.        darknet

  5.        yolov3.weights

 

一、Opencv 安裝

        1)版本:

              OpenCV 版本:4.2.0

 

        2)Opencv:下載    

 

        3)安裝完成後,配置環境變量 path

           

     

二、顯卡驅動、CUDA、CUDNN 安裝

       1)版本:

             顯卡驅動版本:442.59

            CUDA 版本:10.0.130

            CUDNN 版本:7.6.5

 

       2)如何安裝看我以前文章:地址

                關鍵一點:

三、Visual Studio 安裝

        1)版本:

              Visual Studio 2019 Community

 

         2)  組件:

              C++ 、windows  桌面開發

 

         3)勾選關鍵:

 

四、darknet 安裝 與 編譯

       1.darknet 下載

           darknet github:地址

 

       2.darknet 編譯

             -1)進入 darknet 目錄 darknet\build\darknet

           

             -2)關鍵文件:

                   --1.  darknet.sln 這個是主項目 帶GPU 的 ,訓練測試的就用這個

                   --2.  darknet_no_gpu.sln 這個也是主項目 無GPU 版本的

                   --3.  yolo_cpp_dll.sln 這個是導出DLL ,其它語言要調用 YOLO的話要編輯

 

             -3)編輯 darknet.vcxproj  默認 CUDA 10 不用修改:

                   -- eg:  如果是 10.1 版本 這樣改

找到 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.0.props" />
改成 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.1.props" />
找到 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.0.targets" />
改成 <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 10.1.targets" />

           

              4)打開 darknet.sln:

                 

                  ---- 右鍵項目:屬性

                  配置 opencv   ,我的 opencv 目錄是 :D:\it\opencv4.2

                  注意 箭頭 位置:

                        

             

              5)生成:

                   右鍵項目:重新生成  

                   注意地方:

           

              6)調試:

                   -1)生成後:darknet-master\build\darknet\x64  會發現 darknet.exe

                   -2)進入 opencv 安裝目錄,opencv4.2\opencv\build\x64\vc14\bin

                         拷貝:opencv_world420.dll  、 opencv_videoio_ffmpeg420_64.dll  

                         放入:darknet.exe 所在目錄

                   -3)進入 NVIDIA 安裝目錄, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin

                         拷貝:cudnn64_7.dll

                         放入:darknet.exe 所在目錄

                   -4) 到 YOLO 官網

                         下載:yolov3.weights

                         放入:darknet.exe 所在目錄

                   -5)執行腳本 (cmd方式)

darknet.exe detect .\cfg\yolov3.cfg .\yolov3.weights .\data\dog.jpg

 

五、安裝途中遇到的問題

       Q1:the windows sdk version 10.0 was not found install the required version of 

       解決方法: 4-4)第二張圖片,目標平臺版本 選自己 現有的

       

       Q2:編譯 是 大致 反應 沒找到 :CUDA 10.0.targets 

       解決方法:2-2)圖片的4個文件,哪裏缺就把 那4個文件 找到 那個目錄 放進去

       

      Q3:CUDA不是10.0版本的話,要把compute_75,sm_75移除掉

       解決方法:打開屬性->配置屬性->CUDA C/C++ ->Device->Code Generation,刪掉compute_75,sm_75

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章