让OpenCV的DNN模块速度飞起来 | Ubuntu18.04下联合编译OpenCV4.2和CUDA10.1

本文介绍了如何在Ubuntu18.04上联合编译OpenCV4.2和CUDA10.1,以利用GPU加速OpenCV的DNN模块。详细步骤包括安装CUDA和CuDNN,配置编译选项,解决编译过程中遇到的问题,最终实现OpenCV的GPU支持。
摘要由CSDN通过智能技术生成

一、介绍 :

  • 在python-Flask框架下部署yolo3貌似只能基于OpenCV的DNN模块来做,但是这样实在是太慢了,业务场景又不需要C++做极致的速度。
  • 所以考虑让OpenCV做一个支持GPU的操作,这样yolo3在前向推理的时候速度就可以翻倍了。

二、需要的有:

  • Ubuntu18.04(最好完全新装避免依赖问题,Ubuntu20.04.1测试失败-2020-11-25)
  • 显卡RTX2080的435版本驱动
  • Anaconda3-5.2.0(Python3.6.5)
  • CUDA10.1(10.0不兼容)
  • CuDnn7.6.5(要求7.5+)

三、安装CUDA

默认已经装好了anaconda和显卡驱动。

#装完了之后在bashrc里面写入路径

export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64{LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

使其生效:

source ~/.bashrc

测试用例验证:

cd /usr/local/cuda-10.1/samples/1_Utilties/deviceQuery
sudo make
./deviceQuery

出现Resut=PASS表示验证通过。

四、安装CuDnn

不要下载.deb格式的,直接下载cuDNN Library for Linux

解压之后进入这个文件夹,里面有一个cuda,在这里打开终端:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h

验证是否正确:(这个命令有点问题 cat出来的肯定对啊)

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

五、准备工作和下载文件

5.1 安装依赖

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt-get install libgtk-3-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgphoto2-dev libavresample-dev

5.2 下载项目文件

OpenCV 4.2.0:
https://gith
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值