YOLO---Darknet下的 GPU vs CPU 速度


YOLO---Darknet下的 GPU vs CPU 速度

目錄

一、基礎環境

二、安裝Darknet-yolo v3

三、CPU下測試

四、GPU下測試

五、測試速度對比結論

 

正文

一、基礎環境

當前的運行環境為:

  • Ubuntu16.04.5 LTS
  • CUDA 10.0
  • cuDNN 7.6.1
  • NVIDIA GTX 2080 TI 11G

1、查看cuda版本

cat /usr/local/cuda/version.txt

2、查看cudnn版本

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

二、安裝Darknet-yolo v3

  YOLO的安裝比較簡單,可以參考官網的安裝步驟:https://pjreddie.com/darknet/install/

1. 下載
git clone https://github.com/pjreddie/darknet.git

2.編譯

cd darknet make

3.
運行測試

./darknet # 若出現usage: ./darknet ,說明編譯成功

 

三、CPU下測試

  下載權重文件:yolov3.weights,鏈接:https://pjreddie.com/media/files/yolov3.weights
  下載好后,將yolov3.weights復制到darknet/weights目錄下。

  輸入命令:

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

 

四、GPU下測試

  修改darknet/Makefile文件:

  再次輸入命令:

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

#Makefile

GPU=1
CUDNN=1
OPENCV=1
OPENMP=0
DEBUG=0

ARCH= -gencode arch=compute_30,code=sm_30 \

....

CC=gcc
CPP=g++
NVCC=/usr/local/cuda-10.0/bin/nvcc   # 修改為自己的路徑

@https://blog.csdn.net/qq_36327203/article/details/84305303 @https://blog.csdn.net/qq_36327203/article/details/84305303

 

 

五、測試速度對比結論

  經過一段時間的努力,第一次嘗試GPU環境終於搭建起來。終於可以親自體驗一把 GPU vs CPU速度差別。

  通過第四、五步驟,可以看出,針對同一幅圖片 768 x 576  dog.jpg,識別結果一樣。細看,CPU耗時17.6391s,GPU耗時0.0351s。

   結論:同一副圖像,GPU耗時 ~ 1/500倍 CPU耗時。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM