色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單聊聊目標檢測新范式RT-DETR的骨干:HGNetv2

jf_pmFSk4VX ? 來源:GiantPandaCV ? 2023-04-27 09:42 ? 次閱讀

【前言】前幾天瘋狂刷屏的RT-DETR賺足了眼球,在精度和速度上體現的優勢和性價比遠遠高于YOLO,而今年ChatGPT、Sam的出現,也讓一些吃瓜群眾知乎CNN沒有未來了,今天的文章,我們簡單聊一聊RT-DETR的骨干網絡,HGNetv2。

一、RT-DETR橫空出世

前幾天被百度的RT-DETR刷屏,該提出的目標檢測新范式對原始DETR的網絡結構進行了調整和優化,以提高計算速度和減小模型大小。這包括使用更輕量級的基礎網絡和調整Transformer結構。并且,摒棄了nms處理的detr結構與傳統的物體檢測方法相比,不僅訓練是端到端的,檢測也能端到端,這意味著整個網絡在訓練過程中一起進行優化,推理過程不需要昂貴的后處理代價,這有助于提高模型的泛化能力和性能。

9288ca34-e494-11ed-ab56-dac502259ad0.png

當然,人們對RT-DETR之所以產生濃厚的興趣,我覺得大概率還是對YOLO系列審美疲勞了,就算是出到了YOLO10086,我還是只想用YOLOv5和YOLOv7的框架來魔改做業務。。

二、初識HGNet

看到RT-DETR的性能指標,發現指標最好的兩個模型backbone都是用的HGNetv2,毫無疑問,和當時的picodet一樣,骨干都是使用百度自家的網絡。初識HGNet的時候,當時是參加了第四屆百度網盤圖像處理大賽,文檔圖像方向識別專題賽道,簡單來說,就是使用分類網絡對一些文檔截圖或者圖片進行方向角度分類。

92c91e5e-e494-11ed-ab56-dac502259ad0.png

當時的方案并沒有那么快定型,通常是打榜過程發現哪個網絡性能好就使用哪個網絡做魔改,而且木有顯卡,只能蹭Ai Studio的平臺,不過v100一天8小時的實驗時間有點短,這也注定了大模型用不了。

92e9a584-e494-11ed-ab56-dac502259ad0.png

流水的模型,鐵打的煉丹人,最后發現HGNet-tiny各方面指標都很符合我們的預期,后面就一直圍繞它魔改。

當然,比賽打榜是目的,學習才是享受過程,當時看到效果還可以,便開始折騰起了HGNet的網絡架構,我們可以看到,PP-HGNet 針對 GPU 設備,對目前 GPU 友好的網絡做了分析和歸納,盡可能多的使用 3x3 標準卷積(計算密度最高),PP-HGNet是由多個HG-Block組成,細節如下:

93128274-e494-11ed-ab56-dac502259ad0.png

ConvBNAct是啥?簡單聊一聊,就是Conv+BN+Act,CV Man應該最熟悉不過了:

classConvBNAct(TheseusLayer):
def__init__(self,
in_channels,
out_channels,
kernel_size,
stride,
groups=1,
use_act=True):
super().__init__()
self.use_act=use_act
self.conv=Conv2D(
in_channels,
out_channels,
kernel_size,
stride,
padding=(kernel_size-1)//2,
groups=groups,
bias_attr=False)
self.bn=BatchNorm2D(
out_channels,
weight_attr=ParamAttr(regularizer=L2Decay(0.0)),
bias_attr=ParamAttr(regularizer=L2Decay(0.0)))
ifself.use_act:
self.act=ReLU()

defforward(self,x):
x=self.conv(x)
x=self.bn(x)
ifself.use_act:
x=self.act(x)
returnx

且標準卷積的數量隨層數深度增加而增多,從而得到一個有利于 GPU 推理的骨干網絡,同樣速度下,精度也超越其他 CNN ,性價比也優于ViT-base模型。

93276482-e494-11ed-ab56-dac502259ad0.png

另外,我們可以看到:

  • PP-HGNet 的第一層由channel為96的Stem模塊構成,目的是為了減少參數量和計算量。PP-HGNet
  • Tiny的整體結構由四個HG Stage構成,而每個HG Stage主要由包含大量標準卷積的HG Block構成。
  • PP-HGNet的第三到第五層使用了使用了可學習的下采樣層(LDS Layer),該層group為輸入通道數,可達到降參降計算量的作用,且Tiny模型僅包含三個LDS Layer,并不會對GPU的利用率造成較大影響.
  • PP-HGNet的激活函數為Relu,常數級操作可保證該模型在硬件上的推理速度。

三、再探HGNetv2

時隔半年,出世的RT-DETR又讓我關注起了這個網絡,而此時,HGNet已不叫HGNet,就像陳老師已經不是當年的陳老師,阿珍也不是當初那片星空下的阿珍,現在升級換代變成了Pro版本。我們看看v2版本做了哪些變動?最基本的組成單元還是ConvBNAct不變,但該結構添加了use_lab結構,啥是use_lab結構,簡單來說就是類似于resnet的分支殘差,但是use_lab是使用在了純激活函數部分:

#refertohttps://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
classConvBNAct(nn.Layer):
def__init__(self,
in_channels,
out_channels,
kernel_size=3,
stride=1,
padding=1,
groups=1,
use_act=True,
use_lab=False,
lr_mult=1.0):
super().__init__()
self.use_act=use_act
self.use_lab=use_lab
self.conv=Conv2D(
in_channels,
out_channels,
kernel_size,
stride,
padding=padding
ifisinstance(padding,str)else(kernel_size-1)//2,
groups=groups,
bias_attr=False)
self.bn=BatchNorm2D(
out_channels,
weight_attr=ParamAttr(
regularizer=L2Decay(0.0),learning_rate=lr_mult),
bias_attr=ParamAttr(
regularizer=L2Decay(0.0),learning_rate=lr_mult))
ifself.use_act:
self.act=ReLU()
ifself.use_lab:
self.lab=LearnableAffineBlock(lr_mult=lr_mult)
#激活函數部分添加lab結構

同時,use_lab結構可以通過scale控制分流大小:

#refertohttps://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
classLearnableAffineBlock(nn.Layer):
def__init__(self,
scale_value=1.0,
#scale設置分流占比
bias_value=0.0,
lr_mult=1.0,
lab_lr=0.01):
super().__init__()
self.scale=self.create_parameter(
shape=[1,],
default_initializer=Constant(value=scale_value),
attr=ParamAttr(learning_rate=lr_mult*lab_lr))
self.add_parameter("scale",self.scale)
self.bias=self.create_parameter(
shape=[1,],
default_initializer=Constant(value=bias_value),
attr=ParamAttr(learning_rate=lr_mult*lab_lr))
self.add_parameter("bias",self.bias)

defforward(self,x):
returnself.scale*x+self.bias

除此之外,相對于第一版,HGNetv2已摘除了ESE模塊,但提供了LightConvBNAct模塊,更加具體的內容可參見:https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py

PP-HGNetv2的整體結構詳見下圖:

933aa286-e494-11ed-ab56-dac502259ad0.png

【結尾】 總體而言,HGNet還是一個比較低調的網絡,官方也沒有過多宣傳,但是好不好用,依舊還是使用者說了算,后續如果DETR變體可以在國內常見的板端成熟落地,如瑞芯微,地平線,高通芯片上適配,會給使用者帶來更多的選擇。


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡
    +關注

    關注

    14

    文章

    7570

    瀏覽量

    88819
  • 模型
    +關注

    關注

    1

    文章

    3248

    瀏覽量

    48860
  • ChatGPT
    +關注

    關注

    29

    文章

    1562

    瀏覽量

    7700

原文標題:簡單聊聊目標檢測新范式RT-DETR的骨干:HGNetv2

文章出處:【微信號:GiantPandaCV,微信公眾號:GiantPandaCV】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Transformer來做物體檢測?

    導讀 本文為一個Facebook的目標檢測Transformer (DETR)的完整指南,詳細介紹了DETR架構的內部工作方式以及代碼。 介紹 DEtection TRansforme
    的頭像 發表于 04-25 10:45 ?2632次閱讀
    如何使用Transformer來做物體<b class='flag-5'>檢測</b>?

    使用跨界模型Transformer來做物體檢測

    這是一個Facebook的目標檢測Transformer (DETR)的完整指南。 介紹 DEtection TRansformer (DETR)是Facebook研究團隊巧妙地利
    的頭像 發表于 06-10 16:04 ?2229次閱讀
    使用跨界模型Transformer來做物體<b class='flag-5'>檢測</b>!

    解讀目標檢測中的框位置優化

    目標檢測已經有了長足的發展,總體來說根據階段個數,可以劃分為Two-stage(Faster RCNN)、one-stage(SSD) 或者E2E(DETR)。根據是否基于anchor
    的頭像 發表于 06-21 17:40 ?2559次閱讀
    解讀<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>中的框位置優化

    RT-DETR用114FPS實現54.8AP遠超YOLOv8

    最近,基于Transformer的端到端檢測器(DETR)已經取得了顯著的性能。然而,DETR的高計算成本問題尚未得到有效解決,這限制了它們的實際應用,并使它們無法充分利用無后處理的好處,如非最大值抑制(NMS)。
    的頭像 發表于 04-20 09:59 ?1041次閱讀

    介紹RT-DETR兩種風格的onnx格式和推理方式

    RT-DETR是由百度近期推出的DETR-liked目標檢測器,該檢測器由HGNetv2、混合編
    的頭像 發表于 05-17 17:46 ?3315次閱讀
    介紹<b class='flag-5'>RT-DETR</b>兩種風格的onnx格式和推理方式

    Focus-DETR:30%Token就能實現SOTA性能,效率倍增

    目前 DETR 類模型已經成為了目標檢測的一個主流范式。但 DETR 算法模型復雜度高,推理速度低,嚴重影響了高準確度
    的頭像 發表于 08-02 15:12 ?824次閱讀
    Focus-<b class='flag-5'>DETR</b>:30%Token就能實現SOTA性能,效率倍增

    華為諾亞提出全新目標檢測器Focus-DETR

    為實現模型性能和計算資源消耗、顯存消耗、推理時延之間的平衡,Focus-DETR 利用精細設計的前景特征選擇策略,實現了目標檢測高相關特征的精確篩選;繼而,Focus-DETR 進一步
    的頭像 發表于 08-02 15:43 ?566次閱讀
    華為諾亞提出全新<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>器Focus-<b class='flag-5'>DETR</b>

    DETR架構的內部工作方式分析

    這是一個Facebook的目標檢測Transformer (DETR)的完整指南。 ? 介紹 DEtection TRansformer (DETR)是Facebook研究團隊巧妙地利
    的頭像 發表于 08-30 10:53 ?986次閱讀
    <b class='flag-5'>DETR</b>架構的內部工作方式分析

    基于OpenVINO Python API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎上進行改進的,一種基于 DETR 架構的實時端到端檢測器,它通過使用一系列新的技術和算法,實現了更高效的訓練和推理,我們將在 Python、C+
    的頭像 發表于 10-20 11:15 ?980次閱讀
    基于OpenVINO Python API部署<b class='flag-5'>RT-DETR</b>模型

    第一個基于DETR的高質量通用目標檢測方法

    現有的DETR系列模型在非COCO數據集上表現較差,且預測框不夠準確。其主要原因是:DETR檢測頭中用全局交叉注意力替換了原來的卷積,刪除了以中心為中心的先驗知識;另一方面,DETR
    的頭像 發表于 11-01 16:12 ?769次閱讀
    第一個基于<b class='flag-5'>DETR</b>的高質量通用<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>方法

    基于OpenVINO C++ API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎上進行改進的,一種基于 DETR 架構的實時端到端檢測器,它通過使用一系列新的技術和算法,實現了更高效的訓練和推理,在前文我們發表了《基于 Op
    的頭像 發表于 11-03 14:30 ?852次閱讀
    基于OpenVINO C++ API部署<b class='flag-5'>RT-DETR</b>模型

    基于OpenVINO C# API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎上進行改進的,一種基于 DETR 架構的實時端到端檢測器,它通過使用一系列新的技術和算法,實現了更高效的訓練和推理,在前文我們發表了《基于 Op
    的頭像 發表于 11-10 16:59 ?764次閱讀
    基于OpenVINO C# API部署<b class='flag-5'>RT-DETR</b>模型

    百度開源DETRs在實時目標檢測中勝過YOLOs

    這篇論文介紹了一種名為RT-DETR的實時檢測Transformer,是第一個實時端到端目標檢測器。
    的頭像 發表于 03-06 09:24 ?1583次閱讀
    百度開源DETRs在實時<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>中勝過YOLOs

    OpenVINO? Java API應用RT-DETR目標檢測器實戰

    本文將從零開始詳細介紹環境搭建的完整步驟,我們基于英特爾開發套件AIxBoard為硬件基礎實現了Java在Ubuntu 22.04系統上成功使用OpenVINO? Java API,并且成功運行了RT-DETR實現實時端到端目標檢測
    的頭像 發表于 03-18 15:04 ?818次閱讀
    OpenVINO? Java API應用<b class='flag-5'>RT-DETR</b>做<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>器實戰

    手機識別模型案例

    新的可能性。同時,人工智能技術正在進入各種應用領域,在智慧城市、智能制造、智慧醫療、智慧農業等領域發揮著重要作用。 本期介紹:模型案例:|?手機識別模型! RT-DETR RT-DETR是基于DETR架構的端到端對象
    的頭像 發表于 11-18 11:01 ?134次閱讀
    手機識別模型案例
    主站蜘蛛池模板: H揉捏娇喘乳叫床NP调教视频| 欧美18videosex性欧美老师| 伊人国产在线视频| 免费毛片a在线观看67194| 国产高清国内精品福利色噜噜| 中文字幕在线观看亚洲日韩| 香蕉久久夜色精品国产小优| 欧美人禽Zozo动人物杂交| 九九热久久只有精品2| 国产成人在线免费观看| 99热这里只有的精品| 一级做a爰片久久毛片一| 羞羞麻豆国产精品1区2区3区| 漂亮的保姆3集电影免费观看中文| 精品国产乱码久久久久久乱码| 国产精品久久久久久免费播放| jj插入bb| 中文字幕免费在线视频| 亚洲蜜桃AV色情精品成人| 忘忧草在线影院WWW日本二| 日本妈妈在线观看中文字幕| 免费精品美女久久久久久久久| 中文字幕国产视频| 18岁末年禁止观看免费1000个| caoporm国产精品视频免费| 国产精品爽爽久久久久久蜜桃网站| 国产亚洲AV精品无码麻豆 | 国产午夜在线观看视频播放| 色婷婷五月综合中文字幕| 伊人久久影院大香线蕉| 99re久久这里只有精品| 九九九精品国产在线| 小SB几天没做SAO死了H| 国产 交换 丝雨 巅峰| xxnx日本| www.伊人网| xx69中国| 被吊起玩弄的女性奴| 啊…嗯啊好深男男小黄文| www.黄色| 吃春药后的女教师|