YOLO-Darknet安裝

系統(tǒng)版本:Ubuntu16.04

顯卡:GTX 1070

翻譯 + 整理地址: https://pjreddie.com/darknet/install/

YOLO: 是實(shí)現(xiàn)實(shí)時(shí)物體檢測的系統(tǒng),Darknet是基于YOLO的框架


darknet非常容易安裝,它只有2個可選擇的依賴:

??? Opencv: 能支持更多格式的圖像,并且得到實(shí)時(shí)的顯示

??? GPU: 利用GPU計(jì)算蛮原,能大大提升YOLO的識別幀率澡为,畫面更加流暢

安裝這兩個依賴都必須要先安裝基礎(chǔ)版yolo


---安裝基礎(chǔ)版yolo---

首先將darknet從github上clone下來:

$ git clone https://github.com/pjreddie/darknet.git

$ cd darknet

$ make

如果正確執(zhí)行的話,會看到以下內(nèi)容:

運(yùn)行以下命令:

$ ./darknet

看到以下效果,即為安裝成功:

---基礎(chǔ)版yolo測試---

完成上面的操作后,我們可以看到 cfg/目錄下已經(jīng)有了YOLO的配置文件了.

現(xiàn)在為了測試我們的yolo,需要下載官方訓(xùn)練完畢的權(quán)重(237MB),或者運(yùn)行以下命令:

$ wget https://pjreddie.com/media/files/yolov3.weights

下載完畢后,運(yùn)行以下命令:

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

你會看到以下效果:

我們沒有使用OpenCV編譯Darknet诺祸,因此無法直接顯示檢測結(jié)果渐扮。相反,它將它們保存在/darknet/predictions.png中方椎。您可以打開它來查看檢測到的對象。由于我們在CPU上使用Darknet钧嘶,每個圖像需要大約6-12秒棠众。如果我們使用GPU版本,速度會更快.

在data/目錄下還有其他的測試圖片,可以嘗試一下.


在我嘗試?yán)脭z像頭進(jìn)行實(shí)時(shí)檢測的時(shí)候,發(fā)現(xiàn)識別的速度特別慢,因?yàn)榇藭r(shí)的程序還是使用的CPU,一幀圖像都得要處理6-7秒.所以我們需要給用CUDA+Opencv編譯yolo,使之能通過GPU顯卡運(yùn)算,這樣速度會提高很多很多.

首先需要注意的是:

Ubuntu GPU驅(qū)動 / CUDA版本 / cudnn 版本 都要相互關(guān)聯(lián),版本不對應(yīng)的話,就會出錯.

版本確認(rèn)順序:CUDA版本-->cudnn版本-->Ubuntu GPU版本

安裝順序:Ubuntu GPU版本-->CUDA版本-->cudnn版本


版本確認(rèn):

1. 進(jìn)入https://developer.nvidia.com/cuda-toolkit-archive,確認(rèn)要安裝的cuda版本

這里我選擇了CUDA Toolkit 9.0 的版本


2.進(jìn)入https://developer.nvidia.com/cudnn

點(diǎn)擊"download cuDNN",他會要求你進(jìn)行注冊以及一系列的問卷調(diào)查,完成以后,用郵箱登錄.

在cuDNN的" Installation Guide "中,我們可以看到:

因?yàn)橄惹斑x擇了CUDA 9.0,所以GPU驅(qū)動需要R384及以上版本


安裝順序:Ubuntu GPU版本-->CUDA版本-->cudnn版本

---安裝Ubuntu GPU驅(qū)動---

$ sudo apt update?

$ sudo add-apt-repository ppa:graphics-drivers/ppa??

$ sudo apt update?

$ ubuntu-drivers devices?

輸入以下命令,安裝nvidia-384

$ sudo apt install nvidia-384

安裝完以后

$ reboot

如果reboot之后再也進(jìn)入不了桌面系統(tǒng)有决,恭喜你闸拿,可能這樣的方法對你不合適 = =

先不要慌 。书幕。新荤。我要遇到了同樣的問題,無限壞死中台汇。苛骨。。

接著往看下看苟呐。痒芝。。

---按照步驟reboot后牵素,無法login的解決方法---

??? 1.在你的用戶登錄界面按ctrl+alt+F1進(jìn)入tty模式 (ctrl+alt+F7可以返回桌面系統(tǒng))

??? 2.輸入你的賬戶名和密碼

依次運(yùn)行如下語句:

$ sudo apt-get purge nvidia-*????

$ sudo add-apt-repository ppa:graphics-drivers/ppa????

$ sudo apt-get update????

$ reboot??

卸載掉剛才安裝的所有驅(qū)動就可以重新登錄桌面系統(tǒng)了吼野,可以在測試幾個版本,如果出現(xiàn)同樣的問題两波,那就不是驅(qū)動版本的問題了瞳步,也有教程說Block內(nèi)部集顯驅(qū)動就可以,我試過還是不行腰奋,差點(diǎn)把Ubuntu格了重裝 = =

但是后來再YouTube上找到了合適的方法单起,要禁用BIOS系統(tǒng)UEFI的Secure boot,ASUS的臺式機(jī)非常不正常劣坊。嘀倒。。

禁用Secure boot之后,安裝非常順利测蘑,測試v384沒有問題

$ nvidia-smi

可用上述命令檢查是否安裝成功

卸載驅(qū)動,以我安裝的nvidia-384為例

$ sudo apt-get remove --purge nvidia-384



---安裝CUDA---

在先前的版本確認(rèn)中, 我選擇了CUDA Toolkit 9.0的版本,依次選擇我們需要的選項(xiàng).

在Base Installer中,點(diǎn)擊download下載.

下載完以后,命令行進(jìn)入下載路徑,運(yùn)行以下命令進(jìn)行安裝:

$ sudo sh?cuda_9.0.176_384.81_linux.run

配置環(huán)境變量

https://devtalk.nvidia.com/default/topic/995815/cuda-setup-and-installation/path-amp-ld_library_path/

$ sudo nano ~/.bashrc

用戶目錄下 .bashrc 文件后面加入下面語句灌危,然后ctrl+o保存。ctrl+x退出

export? LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda/lib64

然后用下面語句使環(huán)境變量生效

$ source ~/.bashrc

再用下面語句檢查配置情況

$ nvidia-smi?

卸載CUDA



---安裝cuDNN---

進(jìn)入https://developer.nvidia.com/cudnn

點(diǎn)擊"download cuDNN",他會要求你進(jìn)行注冊以及一系列的問卷調(diào)查,完成以后,用郵箱登錄.

因?yàn)槲覀兿惹鞍惭b了CUDA 9.0 ,所以這里我們選擇第二項(xiàng)中的" cuDNN v7.1.3 Library for Linux " 進(jìn)行下載.

下載完成的文件名:cudnn-9.0-linux-x64-v7.1.tgz

配置cuDNN

? $ tar -xzvf cudnn-8.0-linux-x64-v6.0.solitairetheme8

? $ 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 /usr/local/cuda/lib64/libcudnn*

cuDNN的卸載和安裝類似,只要把先前拷貝的文件刪除即可.


截止到這里CUDA安裝完畢.

安裝opencv3.2.0


---使用CUDA 和OpenCV編譯Darknet---

修改darknet/ 目錄下的Makefile文件

https://blog.csdn.net/dcrmg/article/details/78565350

(1) 將1~3行改為:

GPU=1

CUDNN=1

OPENCV=1

(2) 將23行左右的NVCC路徑改為以下代碼( 具體路徑根據(jù)自己的安裝版本/位置決定 ):

NVCC=/usr/local/cuda-9.0/bin/nvcc

(3) 將49行左右的ifeq ($(GPU), 1)內(nèi)容改為:

ifeq ($(GPU), 1)

COMMON+= -DGPU -I/usr/local/cuda/include/

CFLAGS+= -DGPU

LDFLAGS+= -L/usr/local/cuda-9.0/lib64 -lcuda -lcudart -lcublas -lcurand

endif

修改配置完畢后,保存

在darknet/ 目錄下運(yùn)行以下命令:

$ make -j4

$ ./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights

效果很好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碳胳,一起剝皮案震驚了整個濱河市勇蝙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挨约,老刑警劉巖味混,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诫惭,居然都是意外死亡翁锡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門夕土,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馆衔,“玉大人,你說我怎么就攤上這事怨绣〗抢#” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵梨熙,是天一觀的道長开镣。 經(jīng)常有香客問我,道長咽扇,這世上最難降的妖魔是什么邪财? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮质欲,結(jié)果婚禮上树埠,老公的妹妹穿的比我還像新娘。我一直安慰自己嘶伟,他們只是感情好怎憋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著九昧,像睡著了一般绊袋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铸鹰,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天癌别,我揣著相機(jī)與錄音,去河邊找鬼蹋笼。 笑死展姐,一個胖子當(dāng)著我的面吹牛躁垛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播圾笨,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼教馆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擂达?” 一聲冷哼從身側(cè)響起土铺,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谍婉,沒想到半個月后舒憾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀钓,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穗熬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丁溅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唤蔗。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窟赏,靈堂內(nèi)的尸體忽然破棺而出妓柜,到底是詐尸還是另有隱情,我是刑警寧澤涯穷,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布棍掐,位于F島的核電站,受9級特大地震影響拷况,放射性物質(zhì)發(fā)生泄漏作煌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一赚瘦、第九天 我趴在偏房一處隱蔽的房頂上張望粟誓。 院中可真熱鬧,春花似錦起意、人聲如沸鹰服。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悲酷。三九已至,卻和暖如春亲善,著一層夾襖步出監(jiān)牢的瞬間设易,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工逗爹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亡嫌,地道東北人嚎于。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像挟冠,于是被迫代替她去往敵國和親于购。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容