欢迎光临散文网 会员登陆 & 注册

海思hi3516dv300芯片AI图像模块学习(十七)windows 下编译Darknet-YOLOv3

2022-08-26 09:50 作者:饼干快快快跑  | 我要投稿

安装参考:https://blog.csdn.net/weixin_43826242/article/details/108787271

https://blog.csdn.net/gdc6916/article/details/105387216


资源:

windows版opencv

https://blog.csdn.net/CH_monsy/article/details/111500226

VS2019社区版下载地址:

https://blog.csdn.net/ccc369639963/article/details/122361339?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-122361339-blog-89057590.t0_layer_eslanding_s&spm=1001.2101.3001.4242.1&utm_relevant_index=3


编译出现的问题:

  1. 安装VS2019,必须下载141工具才能编译darknet

2.编译报错:

 错误    MSB3721    ......master\src\activation_kernels.cu"" exited with code 1.    darknet    (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA9.0.targets    712  

这里需要修改根目录下的makefile

改成和2080对应的75 架构

在编译CUDA代码时,应该选择只编译一个与常用GPU显卡匹配的'-arch'值,这将使得运行时更快,因为代码生成将在编译期间进行。如果只写了'-gencode'值而忽略了'-arch',那么GPU代码将由CUDA驱动程序在JIT编译器上生成。

当想要加速CUDA编译时,需要减少不相关的'-gencode' flag数量;但是,有时可能希望通过添加更全面的'-gencode' flag来获得更好的CUDA向后兼容性。

修改完在vs做相应修改,依旧是与自己的GPU匹配:

3.Makefile:185: recipe for target ‘obj/network-kernels.o’ failed.     ——identifier "cudaStreamCaptureModeGlobal" is undefined

https://blog.csdn.net/carrymingteng/article/details/115069416

参考流程已经非常详细了,安装的时候注意装上141工具包就行。最后在地址栏里输入cmd,再输入

darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

命令即可。


海思hi3516dv300芯片AI图像模块学习(十七)windows 下编译Darknet-YOLOv3的评论 (共 条)

分享到微博请遵守国家法律