安装顺序:
- Opencv
- 显卡驱动
- CUDA10.2
- cuDnn
- YOLOv3
1、Opencv3.2.0安装
搭建依赖环境
1 |
|
安装依赖包
1 |
|
安装可选包
1 |
|
下载Opencv3.2并安装
1 2 |
|
此时会生成一个opencv3.2.0文件夹
1 |
|
然后创建一个文件夹
1 2 3 4 5 |
|
执行cmake时,如果卡在了Downloading ippicv_linux_20151201.tgz,可以下载linux_20151201.tgz,
下载地址:https://pan.baidu.com/s/170j3x9zjMyWA6H9k7icpXQ 提取码: wcg3
然后放在opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e目录下。
重新执行以下命令cmake命令:
1 |
|
cmake通过后,再执行
1 2 |
|
设置路径
1 |
|
在文件中添加:
1 |
|
保存后执行:
1 |
|
配置环境变量
1 |
|
文件末尾添加:
1 2 |
|
2、显卡驱动安装
禁用默认驱动
Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,需要先将其屏蔽才能安装NVIDIA官方驱动。将驱动添加到黑名单blacklist.conf中,但是由于该文件的属性不允许修改,所以需要先修改文件属性。
查看属性
1 |
|
修改属性
1 |
|
用vim打开
1 |
|
在该文件后添加以下几行:
1 2 3 4 5 |
|
安装显卡驱动
执行命令:
1 |
|
从这里可以看到,系统推荐我安装435或440版本驱动,我选择安装440版本。
1 |
|
#增加源 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update
然后安装显卡驱动:
1 |
|
安装成功后重启电脑。
1 2 |
|
如果出现如果显卡列表界面,这显卡驱动安装成功。
CUDA10.2安装
注意:安装低版本的CUDA,需要对GCC进行降级
进入:https://developer.nvidia.com/cuda-toolkit-archive
点击CUDA Toolkit10.2后,如图选择:
CUDA官网会给出下载和安装方法,根据官网提示,执行:
1 2 3 4 5 6 7 |
|
设置环境变量
1 2 3 |
|
使环境变量生效
1 |
|
执行:
1 |
|
出现CUDA版本信息时,说明CUDA安装成功。
CUDNN安装
进入:https://developer.nvidia.com/rdp/cudnn-download
注册账号并登陆,选择“Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2”
然后下载“cuDNN Library for Linux”,下载完成后解压tgz文件,得到一个cuda文件夹:
1 |
|
然后复制文件:
1 2 3 |
|
验证安装结果:
1 |
|
出现如图界面,说明CUDNN安装成功。
cuDNN第二种安装方式:
2021-01-19更新:
服务器安装了CUDA 11.1版本,在安装cuDNN v8.0.5 for CUDA 11.1时发现,通过下载tgz,解压复制的方式无法正确的验证安装结果,所以采用了以下安装方式。
下载libcudnn8_8.0.5.39-1+cuda11.1_amd64.deb和libcudnn8-dev_8.0.5.39-1+cuda11.1_amd64.deb
然后执行以下命令,完成安装:
1 |
|
YOLOV3安装
1 |
|
vim编辑Makefile
1 |
|
将GPU、CUDNN、OPENCV的值改为1,然后执行:
1 |
|
编译完成后,测试一下效果吧
参考网址:
- https://blog.csdn.net/gzj_1101/article/details/78651650
- https://blog.csdn.net/rgd888/article/details/91047780
- https://blog.csdn.net/xiaokan_001/article/details/88126122
- https://blog.csdn.net/debjiu/article/details/80824439
- https://blog.csdn.net/phinoo/article/details/82999337