YOLODet 最強(qiáng)PyTorch版的YOLOv5会通、YOLOv4口予、PP-YOLO、YOLOv3復(fù)現(xiàn)

github地址:https://github.com/wuzhihao7788/yolodet-pytorch

YOLODet-PyTorch

YOLODet-PyTorch是端到端基于pytorch框架復(fù)現(xiàn)yolo最新算法的目標(biāo)檢測(cè)開發(fā)套件涕侈,旨在幫助開發(fā)者更快更好地完成檢測(cè)模型的訓(xùn)練沪停、精度速度優(yōu)化到部署全流程。YOLODet-PyTorch以模塊化的設(shè)計(jì)實(shí)現(xiàn)了多種主流YOLO目標(biāo)檢測(cè)算法裳涛,并且提供了豐富的數(shù)據(jù)增強(qiáng)木张、網(wǎng)絡(luò)組件、損失函數(shù)等模塊调违。

目前檢測(cè)庫下模型均要求使用PyTorch 1.5及以上版本或適當(dāng)?shù)膁evelop版本窟哺。

內(nèi)容

簡(jiǎn)介

特性:

  • 模型豐富:

    YOLODet提供了豐富的模型,涵蓋最新YOLO檢測(cè)算法的復(fù)現(xiàn)技肩,包含YOLOv5且轨、YOLOv4、PP-YOLO虚婿、YOLOv3等YOLO系列目標(biāo)檢測(cè)算法旋奢。

  • 高靈活度:

    YOLODet通過模塊化設(shè)計(jì)來解耦各個(gè)組件,基于配置文件可以輕松地搭建各種檢測(cè)模型然痊。

支持的模型:

更多的Backone:

  • DarkNet

  • CSPDarkNet

  • ResNet

  • YOLOv5Darknet

數(shù)據(jù)增強(qiáng)方法:

  • Mosaic

  • MixUp

  • Resize

  • LetterBox

  • RandomCrop

  • RandomFlip

  • RandomHSV

  • RandomBlur

  • RandomNoise

  • RandomAffine

  • RandomTranslation

  • Normalize

  • ImageToTensor

  • 相關(guān)配置使用說明請(qǐng)參考【這里

損失函數(shù)支持:

  • bbox loss (IOU,GIOU,DIOU,CIOU)

  • confidence loss(YOLOv4,YOLOv5,PP-YOLO)

  • IOU_Aware_Loss(PP-YOLO)

  • FocalLoss

訓(xùn)練技巧支持:

  • 指數(shù)移動(dòng)平均

  • 預(yù)熱

  • 梯度剪切

  • 梯度累計(jì)更新

  • 多尺度訓(xùn)練

  • 學(xué)習(xí)率調(diào)整:Fixed至朗,Step,Exp剧浸,Poly锹引,Inv矗钟,Consine

  • Label Smooth

  • 強(qiáng)烈說明 通過實(shí)驗(yàn)對(duì)比發(fā)現(xiàn)YOLOv5的正負(fù)樣本劃分定義和損失函數(shù)定義,使得模型收斂速度較快嫌变,遠(yuǎn)超原yolo系列對(duì)正負(fù)樣本的劃分和損失定義吨艇。對(duì)于如果卡資源不充足,想在短時(shí)間內(nèi)收斂模型腾啥,可采用yolov5的正負(fù)樣本劃分和損失函數(shù)定義东涡,相關(guān)參數(shù)為yolo_loss_type=yolov5

  • 額外補(bǔ)充 YOLOv5對(duì)于正樣本的定義:在不同尺度下只要真框和給定錨框的的比值在4倍以內(nèi)倘待,該錨框即可負(fù)責(zé)預(yù)測(cè)該真值框疮跑。并根據(jù)gx,gy在grid中心點(diǎn)位置的偏移量會(huì)額外新增兩個(gè)grid坐標(biāo)來預(yù)測(cè)。通過這一系列操作凸舵,增加了正樣本數(shù)量祖娘,加速模型收斂速度。而YOLO原系列對(duì)于真框贞间,在不同尺度下只有在該尺度下IOU交并集最大的錨框負(fù)責(zé)預(yù)測(cè)該真框贿条,其他錨框不負(fù)責(zé),所以由于較少的正樣本量增热,模型收斂速度較慢整以。

擴(kuò)展特性:

  • Group Norm

  • Modulated Deformable Convolution

  • Focus

  • Spatial Pyramid Pooling

  • FPN-PAN

  • coord conv

  • drop block

  • SAM

代碼結(jié)構(gòu)說明


yolodet-pytorch

├──cfg              #模型配置文件所在目錄(yolov5,yolov4等)

├──tools            #工具包,包含訓(xùn)練代碼峻仇,測(cè)試代碼和推斷代碼入口公黑。

├──yolodet          #YOLO檢測(cè)框架核心代碼庫

│  ├──apis          #提供檢測(cè)框架的訓(xùn)練,測(cè)試和推斷和模型保存的接口

│  ├──dataset      #包含DateSet摄咆,DateLoader和數(shù)據(jù)增強(qiáng)等通用方法

│  ├──models        #YOLO檢測(cè)框架的核心組件集結(jié)地

│  │  ├──detectors  #所有類型檢測(cè)器集結(jié)地

│  │  ├──backbones  #所有骨干網(wǎng)絡(luò)集結(jié)地

│  │  ├──necks      #所有necks集結(jié)地

│  │  ├──heads      #heads集結(jié)地

│  │  ├──loss      #所有損失函數(shù)集結(jié)地

│  │  ├──hooks      #hooks集結(jié)地(學(xué)習(xí)率調(diào)整凡蚜,模型保存,訓(xùn)練日志吭从,權(quán)重更新等)

│  │  ├──utils      #所有工具方法集結(jié)地

安裝說明

安裝和數(shù)據(jù)集準(zhǔn)備請(qǐng)參考 INSTALL.md 朝蜘。

快速開始

請(qǐng)參閱 GETTING_STARTED.md 了解YOLODet的基本用法。

預(yù)訓(xùn)練模型

查看預(yù)訓(xùn)練模型請(qǐng)點(diǎn)擊【這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涩金,一起剝皮案震驚了整個(gè)濱河市谱醇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌步做,老刑警劉巖副渴,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異全度,居然都是意外死亡煮剧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勉盅,“玉大人佑颇,你說我怎么就攤上這事」酱郏” “怎么了漩符?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵一喘,是天一觀的道長(zhǎng)驱还。 經(jīng)常有香客問我,道長(zhǎng)凸克,這世上最難降的妖魔是什么议蟆? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮萎战,結(jié)果婚禮上咐容,老公的妹妹穿的比我還像新娘。我一直安慰自己蚂维,他們只是感情好戳粒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虫啥,像睡著了一般蔚约。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涂籽,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天苹祟,我揣著相機(jī)與錄音,去河邊找鬼评雌。 笑死树枫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的景东。 我是一名探鬼主播砂轻,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼斤吐!你這毒婦竟也來了搔涝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤曲初,失蹤者是張志新(化名)和其女友劉穎体谒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體臼婆,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抒痒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颁褂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片故响。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡傀广,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彩届,到底是詐尸還是另有隱情伪冰,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布樟蠕,位于F島的核電站贮聂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寨辩。R本人自食惡果不足惜吓懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望靡狞。 院中可真熱鬧耻警,春花似錦、人聲如沸甸怕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梢杭。三九已至温兼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間式曲,已是汗流浹背妨托。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吝羞,地道東北人兰伤。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钧排,于是被迫代替她去往敵國(guó)和親敦腔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351