校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解使用CUDA+OpenCV加速yolo v4性能

詳解使用CUDA+OpenCV加速yolo v4性能

熱門標簽:西藏智能外呼系統五星服務 平頂山外呼系統免費 在哪里辦理400電話號碼 清遠360地圖標注方法 原裝電話機器人 千陽自動外呼系統 400電話申請服務商選什么 工廠智能電話機器人 江蘇客服外呼系統廠家

YOLO是You-Only-Look-Once的縮寫,它無疑是根據COCO數據集訓練的最好的對象檢測器之一。YOLOv4是最新的迭代版本,它在準確性和性能之間進行了權衡,使其成為最先進的對象檢測器之一。在智能視頻分析管道中使用任何對象檢測器的典型機制包括使用像Tensorflow或PyTorch這樣能夠在NVIDIA GPU上操作的庫來加速模型推理。

OpenCV用于圖像/視頻流輸入,預處理和后處理的視覺效果。如果我告訴你OpenCV現在能夠利用NVIDIA CUDA的優點,使用DNN模塊本地運行YOLOv4,那會怎樣?本文將帶你通過使用CUDA和cuDNN構建OpenCV,以使用DNN模塊加速YOLOv4推理。

介紹

我認識的大多數愛好者都有支持GPU的設備。我的目標是讓GPU加速成為主流。誰不喜歡項目跑快點呢?我已經使用了OpenCV 4.5.1、CUDA 11.2和cuDNN 8.1.0來開始工作,使推理更容易!

首先,你需要設置CUDA,然后安裝cuDNN,最后以構建OpenCV結束。此外,這個博客被分成了幾個部分,這樣更容易理解!

CUDA 11.2和cuDNN 8.1.0安裝

最有可能使你的計算機無法啟動的部分。開個玩笑啦!把每件事都做好,這應該是輕而易舉的事。

安裝CUDA 11.2

首先根據你的平臺從CUDA存儲庫下載deb文件。

CUDA存儲庫:https://developer.nvidia.com/cuda-downloads

正確選擇平臺后,將會向你提供安裝命令。如果你的平臺與我的平臺相似,則可以按以下方式安裝它:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pinsudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600wget https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda-repo-ubuntu2004-11-2-local_11.2.1-460.32.03-1_amd64.debsudo dpkg -i cuda-repo-ubuntu2004-11-2-local_11.2.1-460.32.03-1_amd64.debsudo apt-key add /var/cuda-repo-ubuntu2004-11-2-local/7fa2af80.pubsudo apt updatesudo apt -y install cudasudo reboot
 

如果操作正確,那么在運行nvidia-smi時應該會有以下輸出

最后,將以下內容粘貼到.bashrc或.zshrc中

# CUDA
export CUDA=11.2
export PATH=/usr/local/cuda-$CUDA/bin${PATH:+:${PATH}}
export CUDA_PATH=/usr/local/cuda-$CUDA
export CUDA_HOME=/usr/local/cuda-$CUDA
export LIBRARY_PATH=$CUDA_HOME/lib64:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-$CUDA/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH
export NVCC=/usr/local/cuda-$CUDA/bin/nvcc
export CFLAGS="-I$CUDA_HOME/include $CFLAGS"CUDA
 

別忘了在后面加上source ~/.bashrcsource ~/.zshrc

安裝cuDNN 8.1.0

為此,你需要有一個NVIDIA的賬戶,所以一定要先注冊。完成后,前往以下鏈接并下載標記的文件。

https://developer.nvidia.com/rdp/cudnn-download

下載deb文件后,運行以下命令-

sudo dpkg -i libcudnn8_8.1.0.77-1+cuda11.2_amd64.deb
sudo dpkg -i libcudnn8-dev_8.1.0.77-1+cuda11.2_amd64.deb
 

這標志著NVIDIA CUDA和cuDNN安裝的完成!

從源代碼構建OpenCV 4.5.1

有趣的是,這讓我很興奮!本節將幫助你用CUDA, GStreamer和FFMPEG從源代碼構建OpenCV !有一個很長的命令列表要執行,所以開始吧。

首先,安裝python開發人員包

sudo apt install python3-dev python3-pip python3-testresources

接下來,讓我們安裝構建OpenCV所需的依賴項

sudo apt install build-essential cmake pkg-config unzip yasm git checkinstall
sudo apt install libjpeg-dev libpng-dev libtiff-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavresample-dev
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev
sudo apt install libfaac-dev libmp3lame-dev libvorbis-dev
sudo apt install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libtbb-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
 

Numpy是此構建的一個關鍵python包。使用pip安裝它

pip3 install numpy

現在,你應該為構建做好了一切準備。運行以下命令下載并解壓源代碼

mkdir opencvbuild  cd opencvbuild
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.1.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.1.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-4.5.1 opencv
mv opencv_contrib-4.5.1 opencv_contrib
 

讓我們準備構建吧!

cd opencv
mkdir build  cd build
 

確保CUDA_ARCH_BIN根據你的GPU改變。

cmake \

-D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc-7 \

-D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON \

-D INSTALL_C_EXAMPLES=ON -D WITH_TBB=ON -D WITH_CUDA=ON -D WITH_CUDNN=ON \

-D OPENCV_DNN_CUDA=ON -D CUDA_ARCH_BIN=7.5 -D BUILD_opencv_cudacodec=OFF \

-D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 \

-D WITH_V4L=ON -D WITH_QT=OFF -D WITH_OPENGL=ON -D WITH_GSTREAMER=ON \

-D WITH_FFMPEG=ON -D OPENCV_GENERATE_PKGCONFIG=ON \

-D OPENCV_PC_FILE_NAME=opencv4.pc -D OPENCV_ENABLE_NONFREE=ON \

-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \

-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D BUILD_EXAMPLES=ON ..
 

你應該會看到類似這樣的成功構建

確保CUDA被檢測到并且構建路徑是準確的。如果一切正常,繼續并執行以下命令來啟動構建

make -j$(nproc)
sudo make install
 

要檢查是否成功構建了OpenCV,運行這個命令

pkg-config --libs --cflags opencv4
 

在成功安裝時,它應該會給你一個類似這樣的輸出

很高興看到你能走到這一步!現在你應該已經完成了運行示例應用程序的所有設置。

運行應用程序

繼續并克隆這個存儲庫并獲取權重。從安裝git-lfs開始

sudo apt install git git-lfs
 

使用模型文件克隆存儲庫

# Using HTTPS
git clone https://github.com/aj-ames/YOLOv4-OpenCV-CUDA-DNN.git
# Using SSH
git clone git@github.com:aj-ames/YOLOv4-OpenCV-CUDA-DNN.git
cd YOLOv4-OpenCV-CUDA-DNN/
git lfs install
git lfs pull
 

你可以在圖像,視頻攝像頭,或RTSP輸入運行應用程序。

# Image
python3 dnn_infernece.py --image images/example.jpg --use_gpu
# Video
python3 dnn_inference.py --stream video.mp4 --use_gpu
 
# RTSP
python3 dnn_inference.py --stream rtsp://192.168.1.1:554/stream --use_gpu
 
# Webcam
python3 dnn_inference.py --stream webcam --use_gpu
 

PS:刪除--use-gpu標志來禁用GPU。適得其反,不是嗎?

極客們的一些基準!

如果收益不是很大,我們就不會這么做。相信我,在GPU上運行使我的FPS增加了10–15倍!

我測試了兩種配置

英特爾酷睿i5 7300HQ + NVIDIA GeForce GTX 1050Ti

英特爾至強E5–1650 v4 + NVIDIA Tesla T4

我會讓數字來說話的!

|     Device     |     FPS      |    Device      |     FPS      |
| :------------: | :----------: | :------------: | :----------: |
| Core i5 7300HQ |     2.1      |   GTX 1050 Ti  |     20.1     |
| Xeon E5-1650   |     3.5      |   Tesla T4     |     42.3     |
 

尾注

GPU加速正在滲透到多個庫和應用程序中,使用戶能夠以前所未有的速度運行更重的工作負載!計算機視覺曾經不是一項所有人都能接觸到的技術,但隨著神經網絡的改進和硬件計算能力的提高,這一差距已經顯著縮小。隨著人工智能發展的速度,我們的硬件也會發展的越來越靈活!

到此這篇關于詳解使用CUDA+OpenCV加速yolo v4性能的文章就介紹到這了,更多相關CUDA+OpenCV加速yolo v4內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基于pyCUDA實現GPU加速并行計算功能入門教程

標簽:天水 股票 日照 隨州 安慶 錦州 西安 白城

巨人網絡通訊聲明:本文標題《詳解使用CUDA+OpenCV加速yolo v4性能》,本文關鍵詞  詳解,使用,CUDA+OpenCV,加速,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解使用CUDA+OpenCV加速yolo v4性能》相關的同類信息!
  • 本頁收集關于詳解使用CUDA+OpenCV加速yolo v4性能的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人国产电影网| 久久久www成人免费毛片麻豆| 欧美日韩一区二区三区免费看| 精品国产网站在线观看| 亚洲综合色视频| 成人久久视频在线观看| 欧美成人乱码一区二区三区| 亚洲国产美女搞黄色| 91在线视频官网| 精品成人私密视频| 亚洲一二三专区| 成人av手机在线观看| 日韩精品专区在线影院观看 | 精品成人在线观看| 亚洲成a人片综合在线| 91麻豆国产在线观看| 国产婷婷精品av在线| 久久99精品网久久| 欧美电影免费观看高清完整版| 亚洲午夜精品网| 色激情天天射综合网| 亚洲精选免费视频| 色综合一区二区| 亚洲视频你懂的| 91最新地址在线播放| 亚洲男人电影天堂| 色综合天天综合在线视频| 中文字幕中文字幕一区| 成人精品免费网站| 欧美国产在线观看| 国产成人精品免费一区二区| 久久免费视频色| 国产黑丝在线一区二区三区| 久久精品亚洲乱码伦伦中文| 国产精品一二二区| 欧美国产欧美综合| av在线免费不卡| 亚洲欧洲日韩一区二区三区| 97精品超碰一区二区三区| 国产精品不卡一区| 91视频91自| 亚洲国产精品精华液网站| 欧美精品色综合| 狠狠色丁香久久婷婷综合_中| 精品国产乱码久久久久久闺蜜| 久久精品国产免费| 国产欧美日韩亚州综合| 成人激情免费视频| 依依成人综合视频| 宅男噜噜噜66一区二区66| 韩国精品主播一区二区在线观看| 精品欧美乱码久久久久久| 国产精品一卡二卡在线观看| 国产精品久久久久久久蜜臀| 色婷婷亚洲一区二区三区| 亚洲成av人片| 久久色视频免费观看| av不卡免费电影| 偷偷要91色婷婷| 久久精子c满五个校花| 91猫先生在线| 狂野欧美性猛交blacked| 国产精品嫩草久久久久| 欧美系列一区二区| 国产成人a级片| 亚洲成av人综合在线观看| 久久久久久夜精品精品免费| 色8久久人人97超碰香蕉987| 免费成人深夜小野草| 国产精品美日韩| 91精品国产91热久久久做人人| 国产一区高清在线| 亚洲小说春色综合另类电影| 亚洲精品在线免费观看视频| 色哦色哦哦色天天综合| 精品在线亚洲视频| 夜夜精品视频一区二区 | 久久久欧美精品sm网站| 91免费视频网址| 激情另类小说区图片区视频区| 亚洲欧美日韩国产中文在线| 久久亚洲免费视频| 欧美日韩日本视频| 久久99久久久久久久久久久| 色哟哟国产精品| 国产欧美精品一区二区色综合 | 91行情网站电视在线观看高清版| 欧美三区在线视频| 亚洲色欲色欲www| 欧美美女一区二区| 91福利国产成人精品照片| 久久夜色精品国产噜噜av| 欧美亚洲日本国产| 99精品视频中文字幕| 国产福利一区二区三区视频在线| 偷拍自拍另类欧美| 亚洲国产精品一区二区久久恐怖片| 欧美激情资源网| 久久丝袜美腿综合| 精品入口麻豆88视频| 欧美一区二区三区免费观看视频| 欧美最猛黑人xxxxx猛交| 一本色道久久综合狠狠躁的推荐 | 国产精品女人毛片| 久久久久97国产精华液好用吗| 在线播放中文字幕一区| 欧美人牲a欧美精品| 色视频欧美一区二区三区| av成人动漫在线观看| 成人综合日日夜夜| 成人理论电影网| 99在线精品免费| av在线播放一区二区三区| 成人国产精品视频| 91丝袜美女网| 色综合久久久久综合体| av电影在线不卡| 97久久人人超碰| 91免费视频网| 欧美亚洲动漫制服丝袜| 色妞www精品视频| 欧美无砖砖区免费| 91精品国产欧美一区二区| 91精品国产日韩91久久久久久| 亚洲福中文字幕伊人影院| 久久伊人中文字幕| 国产精品久线在线观看| 欧美精品一区男女天堂| 欧美顶级少妇做爰| 88在线观看91蜜桃国自产| 一本一道波多野结衣一区二区 | 爽好多水快深点欧美视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产亲近乱来精品视频| 一区二区三区在线观看视频| 日韩av一区二区在线影视| 日韩不卡免费视频| 国产成人免费视频一区| 成人免费一区二区三区在线观看| 久色婷婷小香蕉久久| 一区二区三区精密机械公司| 亚洲日本va午夜在线影院| 亚洲国产成人av网| 成人午夜激情视频| 色素色在线综合| 日韩免费高清av| 欧美一二区视频| 国产精品美女久久久久高潮| 欧美国产综合色视频| 国产亚洲午夜高清国产拍精品| 亚洲欧美偷拍三级| 天天综合网天天综合色| 久久综合色之久久综合| 日韩国产一二三区| 一本久久综合亚洲鲁鲁五月天| 日本一区二区免费在线| 亚洲动漫第一页| 91偷拍与自偷拍精品| 欧美大片在线观看一区| 日韩欧美一卡二卡| 亚洲精品视频一区| 激情六月婷婷综合| 91精品国产综合久久久蜜臀粉嫩 | jiyouzz国产精品久久| 欧美亚男人的天堂| 久久伊99综合婷婷久久伊| 五月天丁香久久| 91色porny蝌蚪| 亚洲女子a中天字幕| 成人激情开心网| 国产精品你懂的| 日韩激情视频网站| 在线视频一区二区三| 亚洲欧美日韩一区二区 | 日韩成人精品视频| 日韩视频在线永久播放| 国产精品白丝jk黑袜喷水| 国产日韩成人精品| 欧美日韩一区中文字幕| 激情另类小说区图片区视频区| 精品乱人伦小说| 国产成人精品亚洲777人妖| 久久久激情视频| 国产麻豆欧美日韩一区| 91麻豆国产香蕉久久精品| heyzo一本久久综合| 中文在线一区二区| 欧美日韩国产三级| 风间由美性色一区二区三区| 天堂va蜜桃一区二区三区| 精品一区二区三区久久| 国产精品一卡二卡| 日韩精品资源二区在线| 午夜精品福利一区二区三区av| 大白屁股一区二区视频| 欧美日韩一区视频| 综合久久久久久久| 91麻豆精东视频| 亚洲国产日韩一区二区| 97久久超碰精品国产|