ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4

目录

0、前言

1、ubuntu18.04系统安装

2、安装nvidia驱动安装+cuda+cudnn

2.1、安装驱动

2.2、安装cuda

2.3、cudnn的安装

3、opencv的安装

4、yolov3,yolov4的编译

5、关于调用摄像头、检测结果的保存等

6、结束语


0、前言

yolov3、yolov4在物体检测这块比较火,网上也有挺多关于配置的教程,但不同的配置环境总会有不同的报错。本文旨在将自己安装过程的经验分享,同时记录下安装过程及遇到的报错问题,便于后边查阅,同时下边引用并感谢这些博客。看过挺多博客,但第一次写,有问题的地方还望指出,希望能帮得上大伙。

1、ubuntu18.04系统安装

(环境已经配置好的小伙伴直接忽略)

网上配置ubuntu环境的博客有很多,这方面的资源很丰富,本文装的是双系统(即固态装windows,机械硬盘装ubuntu),关于双系统的安装,建议参考这篇博客:

https://blog.csdn.net/renjiaochi5021/article/details/79594843

上述装的是16.04,只要换成18.04系统的启动盘即可,关于启动盘的制作和18.04的系统文件现在很轻易就能找到,需要的小伙伴评论区留言。

装好系统后尝试换源,建议清华源!!!

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第1张图片

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第2张图片

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第3张图片

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第4张图片

2、安装nvidia驱动安装+cuda+cudnn

2.1、安装驱动

(本文主要是用n卡做检测)

相比较16.04系统(用了一年的16.04系统),18.04装显卡驱动会方便些,装驱动的方式主要有三种种,主要推荐第一种,实在不行再尝试第二第三种叭!!!

关于驱动的安装,推荐以下博客:

本文安装过程:

第一步:先从官网下载好相对对应的显卡驱动,要屏蔽掉开源驱动(因为在安装cuda时可能会遇到多驱动安装失败),参考下面第4条博客

第二部:在终端直接命令安装,参考下面第2条博客

1、https://zhuanlan.zhihu.com/p/59618999

2、https://blog.csdn.net/chentianting/article/details/85089403

3、https://blog.csdn.net/qq_41549249/article/details/109557321#commentBox

4、https://blog.csdn.net/david394/article/details/104586432

2.2、安装cuda

cuda安装参考下面博客:

https://blog.csdn.net/qq_42902997/article/details/103104697

http://www.cppcns.com/os/linux/328317.html

(有不少博客提出在编译的时候要对gcc版本降级,但貌似性能越好,则不需要降级,本文采用的显卡是GTX1650,用默认的gcc版本编译)

(装cuda时遇到一个多版本驱动安装报错,费了2小时,其实就是在安装cuda时,注意去掉driver那个选项,参考这篇博客:https://blog.csdn.net/fuyouzhiyi/article/details/114918379),如下图:

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第5张图片

2.3、cudnn的安装

(这步的安装基本不会报错,大胆装)

关于cudnn,参考这篇博客:https://blog.csdn.net/wanzhen4330/article/details/81699769#commentBox

注意上述博客中的其中一条指令:sudo cp cuda/include/cudnn*.h  /usr/local/cuda/include,是包含*号,
指令2:sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64
指令3:sudo chmod a+r /usr/local/cuda/include/cudnn*.h

指令4:sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

后面验证是否安装的指示图会不完全一样,有些会是这样:

本文的cudnn验证:

ubuntu18.04+yolov3v4配置环境+cuda+cudnn+opencv4_第6张图片

(版本不同,当然不同啦)

3、opencv的安装

关于opencv的安装,建议参考下面这几篇博客。

https://blog.csdn.net/qq_36486890/article/details/97511295

https://www.jianshu.com/p/f646448da265

https://blog.csdn.net/public669/article/details/99044895#commentBox

注意安装时别漏了一些库.......漏了就会像我一样花半天查原因,后面我漏掉的库及编译解决的博客如下:

https://blog.csdn.net/u014536801/article/details/106393135

4、yolov3,yolov4的编译

跑yolov3的方法的博客推荐下面这个:

https://blog.csdn.net/qq_40574708/article/details/106006959

./darknet detect cfg/yolov3.cfg yolov3.weights data/kite.jpg
#data文件夹下的kite.jpg文件,也可以测试你自己的文件

跑yolov4的博客推荐下面这个:

https://blog.csdn.net/hesongzefairy/article/details/105816736

其实yolov3和yolov4的方法都一样,大佬写的算法移植性就是强!

5、关于调用摄像头、检测结果的保存等

yolov3调用摄像头和测试图片:

https://blog.csdn.net/Kalenn212/article/details/106289190

yolov4调用摄像头:

./darknet detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights

yolov4测试图片:

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

yolov4测试自己拍摄的视频: 保存测试的结果:

保存名为116

6、结束语

安装历程结束,第一次写博客,感觉有帮助的小伙伴三连鼓励下作者吧!有问题的小伙伴评论区留言

你可能感兴趣的:(视觉检测)