Windows下使用COCO數(shù)據(jù)集訓(xùn)練Yolo(darknet)

本文主要記錄使用COCO 數(shù)據(jù)集訓(xùn)練darknet網(wǎng)絡(luò)獲取yolo權(quán)重的過(guò)程,主要包括:數(shù)據(jù)集處理及訓(xùn)練過(guò)程桅滋。
參考資料:
1.CSDN - 在COCO數(shù)據(jù)集中制作Darknet的訓(xùn)練集
2.Github - COCO_forYOLO
3.Github - hwrenx/coco2yolo
4.Github - philferriere/cocoapi (windows)
5.Github - AlexeyAB/darknet
6.博客園 - darknet-訓(xùn)練自己的yolov3模型

推薦使用:java - coco-to-yolo(包含完整流程)
推薦參考:Getting Started with Darknet YOLO and MS COCO for Object Detection

1 數(shù)據(jù)集處理

1.1 下載數(shù)據(jù)集

下載COCO 數(shù)據(jù)集,主要部分:

  • 訓(xùn)練用的train數(shù)據(jù)集
  • 驗(yàn)證用的val數(shù)據(jù)集
  • 測(cè)試用的test數(shù)據(jù)集
  • 對(duì)應(yīng)的annotations數(shù)據(jù)集標(biāo)注

將所有imageannotations解壓到各自文件夾內(nèi)即可

1.2 處理標(biāo)簽文件

需要進(jìn)行的處理:

  • 使用COCO APIannotationjson中提取出單個(gè)文件的標(biāo)注
  • 整合各個(gè)數(shù)據(jù)集中圖片的絕對(duì)路徑集合
  • 修改coco.data文件

自己整理了一個(gè)腳本:Github - coco2yolo馆纳。下載后將兩個(gè)腳本放在數(shù)據(jù)集根目錄坪仇,運(yùn)行coco2yolo.py即可嚷兔。

運(yùn)行腳本前需要安裝的庫(kù):

  • pycocotools
  • Cython
  • matplotlib

其中Windows下是無(wú)法直接通過(guò)pip install安裝pycocotools的(作者沒(méi)有考慮Windows環(huán)境)栏笆,可能會(huì)出現(xiàn)無(wú)效參數(shù)/Wno-cpp等錯(cuò)誤瘤旨,需要使用WIndows版本的pycocotools手動(dòng)安裝:

  • 下載pycocotools(即cocoapi):philferriere/cocoapi (windows)
  • 進(jìn)入項(xiàng)目路徑,執(zhí)行python ./PythonAPI/setup.py install完成安裝

成功運(yùn)行后會(huì)生成coco.data竖伯,用其覆蓋掉darknet/cfg/coco.data,并在darknet/cfg下創(chuàng)建一個(gè)新的文件夾backup因宇。

2 使用darknet

  1. Windows下使用AlexeyAB的darknet:項(xiàng)目地址七婴。使用build/darknet下的darknet.sln即可,注意版本要求和opencv依賴(lài)配置(具體要求見(jiàn)Github的README)察滑。
  • 最好設(shè)置成Realease x64版本
  • 需要將cudnn路徑加入到環(huán)境變量中:示例截圖打厘。
  • OpenCV最好安裝在C:\\opencv_3.0,且不可以使用3.1及以上的版本贺辰,對(duì)應(yīng)issue户盯。
  1. 編譯完成后到C:\opencv_3.0\opencv\build\x64\vc14\bin里找到以下文件放到darknet/build/darknet/x64下面
  • opencv_world320.dll / opencv_world340.dll
  • opencv_ffmpeg320_64.dll / opencv_ffmpeg340_64.dll
  1. 如果提示找不到cudnn64_7.dll,到path/to/your/cudnn/bin路徑下拷貝一份

  2. 確認(rèn)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1路徑是否存在且包含bininclude饲化,如果沒(méi)有就從自己的CUDA路徑下面拷貝一份(默認(rèn)路徑C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vx.x

  3. 根據(jù)實(shí)際情況更改yolov3.cfg莽鸭,參考鏈接

  4. 使用darknet.exe進(jìn)行訓(xùn)練:darknet.exe detector train cfg/coco.data cfg/yolov3.cfg,訓(xùn)練時(shí)可以設(shè)置初始權(quán)重或中斷恢復(fù)權(quán)重:darknet.exe detector train cfg/coco.data cfg/yolov3.cfg backup.weight吃靠,一個(gè)很方便的預(yù)訓(xùn)練卷積層權(quán)重:wget https://pjreddie.com/media/files/darknet53.conv.74


錯(cuò)誤記錄:
1.錯(cuò)誤 error C2054 在“using”之后應(yīng)輸入“(” (編譯源文件...) opencv版本錯(cuò)誤(3.4.1+)
2.錯(cuò)誤 error MSB3721 ... 已退出硫眨,返回代碼為 1 更換VS 2015
3.錯(cuò)誤 error : expected a ";" 更換VS 2015
4.錯(cuò)誤 error C1083: 無(wú)法打開(kāi)包括文件: “cudnn.h”: No such file or directory 未在path中設(shè)置cudnn或路徑錯(cuò)誤


正文完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市巢块,隨后出現(xiàn)的幾起案子礁阁,更是在濱河造成了極大的恐慌巧号,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姥闭,死亡現(xiàn)場(chǎng)離奇詭異丹鸿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)棚品,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)靠欢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人南片,你說(shuō)我怎么就攤上這事掺涛。” “怎么了疼进?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵薪缆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我伞广,道長(zhǎng)拣帽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任嚼锄,我火速辦了婚禮减拭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘区丑。我一直安慰自己拧粪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布沧侥。 她就那樣靜靜地躺著可霎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宴杀。 梳的紋絲不亂的頭發(fā)上癣朗,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音旺罢,去河邊找鬼旷余。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扁达,可吹牛的內(nèi)容都是我干的正卧。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼罩驻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼穗酥!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤砾跃,失蹤者是張志新(化名)和其女友劉穎骏啰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體抽高,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡判耕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翘骂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壁熄。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碳竟,靈堂內(nèi)的尸體忽然破棺而出草丧,到底是詐尸還是另有隱情,我是刑警寧澤莹桅,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布昌执,位于F島的核電站,受9級(jí)特大地震影響诈泼,放射性物質(zhì)發(fā)生泄漏懂拾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一铐达、第九天 我趴在偏房一處隱蔽的房頂上張望岖赋。 院中可真熱鬧,春花似錦瓮孙、人聲如沸唐断。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)栗涂。三九已至,卻和暖如春祈争,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背角寸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工菩混, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扁藕。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓沮峡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親亿柑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邢疙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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