Micro-YOLO:探索目標(biāo)檢測(cè)壓縮模型的有效方法(附論文下載)
點(diǎn)擊下方“AI算法與圖像處理”,一起進(jìn)步!
重磅干貨,第一時(shí)間送達(dá)

計(jì)算機(jī)視覺研究院專欄
作者:Edison_G
深度學(xué)習(xí)模型在目標(biāo)檢測(cè)的性能上取得了重大突破。然而,在傳統(tǒng)模型中,例如Faster R-CNN和YOLO,由于計(jì)算資源有限和功率預(yù)算緊張,這些網(wǎng)絡(luò)的規(guī)模使其難以部署在嵌入式移動(dòng)設(shè)備上。
深度學(xué)習(xí)模型在目標(biāo)檢測(cè)的性能上取得了重大突破。然而,在傳統(tǒng)模型中,例如Faster R-CNN和YOLO,由于計(jì)算資源有限和功率預(yù)算緊張,這些網(wǎng)絡(luò)的規(guī)模使其難以部署在嵌入式移動(dòng)設(shè)備上。

深度學(xué)習(xí)領(lǐng)域的加速發(fā)展極大地促進(jìn)了目標(biāo)檢測(cè)的發(fā)展,其在人臉檢測(cè)、自動(dòng)駕駛、機(jī)器人視覺和視頻監(jiān)控等方面的廣泛應(yīng)用。隨著目標(biāo)檢測(cè)的蓬勃發(fā)展,近年來提出了幾種深度卷積神經(jīng)網(wǎng)絡(luò)模型,例如R-CNN、SSD和YOLO等。然而,隨著網(wǎng)絡(luò)變得越來越復(fù)雜,這些模型的規(guī)模不斷增加,這使得在現(xiàn)實(shí)生活中將這些模型部署到嵌入式設(shè)備上變得越來越困難。因此,開發(fā)一種高效快速的物體檢測(cè)模型以在不影響目標(biāo)檢測(cè)質(zhì)量的情況下減小參數(shù)大小至關(guān)重要。
二、背景
隨著目標(biāo)檢測(cè)網(wǎng)絡(luò)系列不斷變得更加復(fù)雜,減少權(quán)重參數(shù)和計(jì)算成本變得很重要。模型壓縮方法分為低秩分解、知識(shí)蒸餾、剪枝和量化,其中剪枝已被證明是通過去除冗余參數(shù)來降低網(wǎng)絡(luò)復(fù)雜度的有效方法(A survey of model compression and acceleration for deep neural networks)。
為了解決目標(biāo)檢測(cè)網(wǎng)絡(luò)問題,有幾種最先進(jìn)的工作技術(shù)可以減少YOLO架構(gòu)中的參數(shù)數(shù)量。(YOLO-LITE: a real-time object detection algorithm optimized for non-GPU computers) 開發(fā)了YOLO-Lite網(wǎng)絡(luò),其中從YOLOv2-tiny中刪除了批量歸一化層以加速目標(biāo)檢測(cè)。該網(wǎng)絡(luò)在PASCAL VOC 2007和COCO數(shù)據(jù)集上分別實(shí)現(xiàn)了33.81%和12.26%的mAP。(Yolo nano: a highly compact you only look once convolutional neural network for object detection) 創(chuàng)建了一個(gè)高度緊湊的網(wǎng)絡(luò)YOLO-nano,它是一個(gè)基于YOLO網(wǎng)絡(luò)的8位量化模型,并在PASCAL VOC 2007數(shù)據(jù)集上進(jìn)行了優(yōu)化。該網(wǎng)絡(luò)在PASCAL VOC 2007數(shù)據(jù)集上實(shí)現(xiàn)了3.18M模型大小和69.1%mAP。
三、概要
因此,研究者就提出了一種新的基于輕量級(jí)CNN的目標(biāo)檢測(cè)模型,即基于YOLOv3-Tiny的Micro-YOLO,它在保持檢測(cè)性能的同時(shí)顯著減少了參數(shù)數(shù)量和計(jì)算成本。研究者建議將YOLOv3-tiny網(wǎng)絡(luò)中的卷積層替換為深度分布偏移卷積(DSConv:https://arxiv.org/abs/1901.01928v1)和帶有squeeze和excitation塊的移動(dòng)反向瓶頸卷積 (MBConv:主要源自于EfficientNet),并設(shè)計(jì)漸進(jìn)式通道級(jí)剪枝算法以最小化數(shù)量參數(shù)并最大化檢測(cè)性能。因此,與原始YOLOv3-tiny網(wǎng)絡(luò)相比,所提出的Micro-YOLO網(wǎng)絡(luò)將參數(shù)數(shù)量減少了3.46倍,乘法累加操作(MAC)減少了2.55倍,同時(shí)在COCO數(shù)據(jù)集上評(píng)估的mAP略微減少了0.7%。
四、新框架介紹

Micro-YOLO


Progressive Channel Pruning
在確定新提出的Micro-YOLO網(wǎng)絡(luò)的架構(gòu)后,研究者可以通過使用剪枝技術(shù)進(jìn)一步減少權(quán)重參數(shù)。在提出的工作中,研究者采用了粗粒度剪枝,因?yàn)镈SConv和MBConv層主要由1×1內(nèi)核大小組成,這為細(xì)粒度剪枝留下了最小的空間。(Rethinking the value of network pruning) 表明修剪后的架構(gòu)本身,而不是一組繼承的“重要”權(quán)重,對(duì)最終模型的效率更重要,這表明在某些情況下修剪可能是有用的一種架構(gòu)搜索范式。因此,研究者提出了一種漸進(jìn)式剪枝方法來在修改后的網(wǎng)絡(luò)中搜索“更薄”的架構(gòu)。具體偽代碼流程如下:

五、實(shí)驗(yàn)

新提出的框架圖
不同卷積類型和相同內(nèi)核大小的不同輸入通道所需的參數(shù)數(shù)量

不同卷積類型的參數(shù)量

內(nèi)核大小探索結(jié)果。不同的條形表示內(nèi)核大小的不同組合。為簡(jiǎn)單起見,僅以紅色顯示最佳內(nèi)核大小組合,如下圖:

最后看下檢測(cè)效果:

交流群
歡迎加入公眾號(hào)讀者群一起和同行交流,目前有美顏、三維視覺、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競(jìng)賽等微信群
個(gè)人微信(如果沒有備注不拉群!) 請(qǐng)注明:地區(qū)+學(xué)校/企業(yè)+研究方向+昵稱
下載1:何愷明頂會(huì)分享
在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):何愷明,即可下載。總共有6份PDF,涉及 ResNet、Mask RCNN等經(jīng)典工作的總結(jié)分析
下載2:終身受益的編程指南:Google編程風(fēng)格指南
在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):c++,即可下載。歷經(jīng)十年考驗(yàn),最權(quán)威的編程規(guī)范!
下載3 CVPR2021 在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):CVPR,即可下載1467篇CVPR?2020論文 和 CVPR 2021 最新論文

