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

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