999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Ghost卷積和YOLOv5s網絡的服裝檢測①

2022-08-04 09:58:52吳圣明馬麗麗陳金廣
計算機系統應用 2022年7期
關鍵詞:特征檢測模型

李 雪,吳圣明,馬麗麗,陳金廣

(西安工程大學 計算機科學學院,西安 710048)

根據國家統計局的統計數據顯示[1],2020 年我國電子商務平臺交易額達到37.2 萬億元,按同比口徑計算,比去年增長4.5%. 消費需求不斷釋放,新消費模式拉動網絡消費快速增長. 服裝商品交易是電商平臺交易的重要組成部分,隨著線上消費快速發展,電商平臺的服裝圖像數據呈指數增長,同時這些服裝圖像種類繁多、樣式復雜,如何通過目標檢測技術準確判斷圖像中每種服裝的類別,并定位出服裝的具體位置,為顧客檢索、推薦出相似的商品,提升購買體驗,成為當前目標檢測技術在服裝領域的研究熱點之一[2].

傳統的機器學習方法如HOG、SIFT 等,依賴人工設計的方法提取目標特征,魯棒性較差; 基于深度學習的目標檢測技術能夠在較大規模的數據集上自動提取圖像特征,減少人工干預,同時提高檢測準確率,因此受到廣泛的關注. 基于候選框的兩階段目標檢測算法,如Faster-RCNN[3]、Mask-RCNN[4]等,檢測精度高但檢測效率較低; 基于回歸的一階段的目標檢測算法,如SSD[5]、YOLO[6,7]等,檢測速度快,檢測精度較高,具有很強的實用性. 但是以上模型訓練對計算資源要求較高,訓練所產生的權重文件通常高達幾百兆,難以部署在資源有限的設備中使用.

為了降低模型的參數量和計算量,使得模型能夠部署在資源有限的設備中,本文結合YOLOv5s 網絡構建一個輕量級的服裝目標檢測模型——G-YOLOv5s,該模型使用Ghost 卷積[8]重構YOLOv5s 的主干網絡,Ghost 卷積首先使用傳統卷積生成少量的原始特征圖,然后再利用原始特征圖經過線性操作生成多個Ghost特征圖,減少了生成相似特征的卷積操作,使得模型精度在基本無損失的情況下,有效降低服裝檢測模型對計算資源的占用.

1 YOLOv5s 網絡

2020年Ultralytics 公司提出YOLOv5 系列算法,分別為YOLOv5s、YOLOv5m、YOLOv5l 以及YOLOv5x,網絡結構的深度、寬度以及所需的計算資源依次遞增. YOLOv5s 整體網絡架構如圖1 所示,從圖中可以看出,該網絡結構大致可分為輸入端、主干網絡、Neck 網絡以及預測層4 個部分,下面逐一進行介紹.

圖1 YOLOv5s 網絡結構

第1 部分是輸入端. 使用了Mosaic 圖像增強、自適應圖片縮放以及自適應錨框計算這3 種圖像處理方法. Mosaic 圖像增強方法通過隨機縮放、剪裁和排布等操作將4 張圖像拼接成一張圖像,然后輸入網絡進行訓練,這種圖像增強方式可增加數據的多樣性以及訓練目標個數. 自適應錨框計算方法可根據不同數據集的特點重新計算初始錨框大小,使得初始錨框更加適合不同的數據集. 在模型推理階段使用自適應圖片縮放方法為待檢測圖像填充最小的灰度值,極大減少了圖像的冗余信息,提高了模型的推理速度.

第2 部分是主干網絡. 引入空間金字塔池化模塊(spatial pyramid pooling,SPP)[9],實現局部特征和全局特征的信息融合; 根據跨階段局部連接網絡(cross stage partial network,CSPNet)[10]的設計思想,YOLOv5s構造了兩種CSP 結構,如圖1 所示,分別為CSP1_x 和CSP2_x,其中CSP1_x 添加在主干網絡中,CSP2_x 則添加在Neck 網絡部分,兩種CSP 結構都使用了殘差結構,能夠在盡量不增加計算復雜度的情況下提高網絡的特征提取能力.

第3 部分是Neck 網絡. 受特征金字塔網絡(feature pyramid networks,FPN)[11]和路徑聚合網絡(path aggregation network,PANet)[12]的啟發,將Neck 網絡構造成FPN+PAN 結構. FPN 結構自頂向下,其后再添加一個自底向上的金字塔,該金字塔由兩個PAN 結構組成. Neck 網絡能夠同時融合淺層和深層特征信息,有效提升檢測器的性能.

第4 部分是預測層. 使用CIoU loss (complete intersection over union loss)[13]作為邊界框的損失函數,采用標準的非極大值抑制操作(non-maximum suppression,NMS)濾除多余的預測框,得到最終的模型預測結果.

2 主干網絡的改進

2.1 模型的參數量和計算量分析

傳統卷積和Ghost 卷積操作如圖2 所示. Ghost卷積將傳統卷積分成兩個步驟執行,第1 步使用少量傳統卷積生成m個 原始特征圖; 第2 步利用m個原始特征圖經過線性運算再生成s個Ghost 特征圖,經過上述兩步操作,Ghost 卷積最終輸出n=m·s個特征圖. 同樣在輸出n個特征圖的情況下,分別使用傳統卷積和Ghost 卷積網絡參數量分別為p1、p2.

圖2 傳統卷積和Ghost 卷積

兩者參數量之比如式(3)所示:

使用傳統卷積和Ghost 卷積的模型浮點型計算量分別為q1、q2.

兩者浮點型計算量之比如式(6)所示:

其中,c表示輸入圖像的通道數,k·k表示傳統卷積操作的卷積核大小,h′、w′分別表示Ghost 卷積生成的原始特征圖的高和寬,d·d為線性操作的卷積核大小,且s<

利用Ghost 卷積構成Ghost 瓶頸結構(G-bneck),如圖3 所示,G-bneck 類似于ResNet 結構[14]. 在圖3中,第1 個Ghost 卷積作為擴展層,用于增加特征通道數,第2 個Ghost 卷積則用于減少通道數,再經過shortcut 連接后輸出.

圖3 Ghost 瓶頸結構

2.2 主干網絡的重構

通過上文對Ghost 卷積計算的分析,若將該卷積應用在YOLOv5s 中可進一步降低模型的參數量和復雜度,所以本文以YOLOv5s 為基本模型,在其主干網絡中,用Ghost 卷積替換傳統卷積(圖1 中CBS 結構),用G-bneck 替換CSP1_x 結構,Neck 網絡層和預測層保持原結構不變. 基于G-YOLOv5s 網絡的服裝檢測流程如圖4 所示.

圖4 中,步驟①–③表示模型的訓練階段,將服裝圖像數據送入G-YOLOv5s 網絡中進行訓練,并將結果最優的模型權重保存下來; 步驟④–⑦是模型的驗證階段,使用驗證集數據來評估模型的好壞,若模型訓練結果較差,則嘗試調整網絡參數后重新進行訓練; 步驟⑧–⑩是模型檢測階段,使用評估結果良好的模型進行服裝圖片檢測,并輸出檢測后的結果.

圖4 基于G-YOLOv5s 網絡的服裝檢測流程

3 模型訓練及驗證

3.1 數據集及評價指標

DeepFashion2[15]數據集總共包含約30 萬張圖片,13 種服裝類別,類別名稱分別為: 短袖衫(short sleeve shirt)、長袖衫(long sleeve shirt)、短袖外衫(short sleeve outwear)、長袖外套(long sleeve outwear)、背心(vest)、吊帶(sling)、短褲(shorts)、長褲(trousers)、半身裙(skirt)、短袖連衣裙(short sleeve dress)、長袖連衣裙(long sleeve dress)、無袖連衣裙(vest dress)、吊帶裙(sling dress).

在數據準備過程中發現,DeepFashion2 數據集存在嚴重的數據分布不平衡問題,例如在訓練集中,包含“短袖衫”這一類別的圖片高達數萬多張,而包含“短袖外衫”這一類別的圖片僅有幾百張. 服裝類別不同,數據量差異較大,為了減輕對模型訓練的影響,在實驗前將DeepFashion2 數據集進行如下處理:

首先將訓練集圖片按照類別進行分類; 然后在分好的每類的圖片數據中按照如下規則進行隨機抽取:對于數據量較大的服裝類別,采用較小的比例進行數據抽取; 對于數據量適中的類別,增大隨機抽取的比例,此外,由于“短袖外衫”圖片數量過少,因此保留全部數據. 數據抽取完成之后再次混合; 最后將混合好的訓練集圖像對應的標簽文件轉成網絡能夠識別的YOLO 格式,得到處理完成的訓練集數據. 驗證集同樣進行如上處理. 最終得到帶有標簽文件的訓練集圖片14 746張、驗證集圖片7 763 張. 處理好的訓練集中,服裝各類別目標數量分布如圖5 所示.

圖5 訓練集中13 種類別分布

采用的模型評價指標有平均精度(average precision,AP)和平均精度均值(mean average precision,mAP).AP表示模型對某個類的檢測精度,值越大,表示模型對某個類的檢測精度越高;mAP表示模型對數據集所有類別的平均檢測精度,值越大則模型對數據集整體類別的檢測效果越好,評價指標計算公式如式(7)–式(10)所示.

其中,N為數據集中所有的類別數,在本文中N等于13,P(R)表示分別以精確率(precision,P)和召回率(recall,R)為橫縱坐標所構成的函數.P和R的計算公式如下:

其中,TP表示將正例預測為正例的個數,FP表示將反例預測為正例的個數,FN表示將反例預測為反例的個數.

3.2 G-YOLOv5s 網絡訓練

模型損失函數由邊界框回歸損失(bounding box regression score)、置信度損失(objectness score)以及分類概率損失(class probability score)3 部分組成,GYOLOv5s 使用二值交叉熵損失函數計算類別概率損失和置信度損失. 采用CIoU loss 計算邊界框損失,因為該損失計算方式同時考慮了預測框與真實框的重疊面積、兩者中心點間距離以及框的長寬比等因素,能夠加快模型的收斂速度,計算公式如式(11)–式(13).

其中,ρ(b,bgt)表示預測框和真實框兩個中心點間的歐式距離,c表示兩框之間的最小外接矩形的對角線長度,分別表示真實框和預測框各自的寬高比,IoU是兩框之間的交并比.

實驗的軟硬件平臺以及參數設置如下: Intel(R)Xeon(R)CPU E5-2630 v4 @ 2.20 GHz; GPU: TITAN XP; 加速環境: CUDA 9.2; 操作系統: Ubuntu 16.04; 深度學習框架: PyTorch 1.7.1; 語言環境: Python 3.8. batch_size 為16; 初始學習率為0.01; 權重衰減系數為0.000 5;使用隨機梯度下降法(SGD)進行優化; 動量等于0.937;總訓練輪數為300 輪.

根據上述參數設置,分別對改進前和改進后的YOLOv5s 和YOLOv5l 網絡進行了對比實驗. 4 種網絡的訓練損失(loss)以及mAP變化曲線如圖6 所示.

圖6 網絡loss 和mAP 隨訓練輪數的變化圖

由圖6 可以看出,無論是YOLOv5s 還是YOLOv5l,改進前后,網絡的loss 和mAP曲線變化不大,說明引入Ghost 卷積后,原網絡性能基本不受影響. 另外,改進前后YOLOv5l 的mAP高于YOLOv5s,這是因為改進前后YOLOv5l 的網絡結構始終大于YOLOv5s,提取的特征信息也更加豐富,mAP會有所提升,但是相應的,網絡參數量、浮點型計算量以及運行時間也會高于YOLOv5s.

3.3 服裝檢測結果與分析

使用G-YOLOv5s 模型對13 種服裝種類進行檢測,得到的平均精度值(AP)如表1 所示.

由表1 中可以看出,G-YOLOv5s 模型對“短袖衫”“短褲”以及“長褲”這3 類服裝的AP值均達到87%以上,檢測效果較好; 但對于“短袖外衫”的檢測,AP僅為46.9%,分析原因可能是: 該類別服裝圖片數量較少(如圖5 所示),導致G-YOLOv5s 對“短袖外衫”這一類別的訓練不足,因此檢測結果略差.

表1 每類服裝的平均精度 (%)

表2 中對比了4 種模型的mAP、模型體積、浮點型運算量以及在CPU 上的推理時間,所有實驗的輸入圖像尺寸均為640×640 像素大小,結果如表2 所示.

表2 算法實驗結果對比

由表2 可以看出,G-YOLOv5s 與YOLOv5s 相比,雖然mAP有略微下降,但模型體積壓縮了34.8%,浮點運算量減少了41.3%; G-YOLOv5l 與YOLOv5l 相比,mAP下降了0.5%,但模型體積和浮點型運算量也下降了近一半左右. 實驗結果證明,使用Ghost 卷積能夠有效減少模型參數量以及浮點型運算量,從而降低對資源的占用. 并且與其它3 種網絡相比,G-YOLOv5s 模型最為輕量、在CPU 設備上檢測一張圖片用時最短,因此更適合部署在資源有限的設備上使用.

使用G-YOLOv5s 模型進行服裝檢測,效果如圖7所示,其中圖7(a)和圖7(b)分別為賣家秀和買家秀圖片的檢測效果.

圖7 買家秀和賣家秀檢測效果

對比觀察可知,圖7(a)的檢測效果普遍優于圖7(b),這是因為圖7(a)中圖片背景較為簡單且檢測目標比較突出,G-YOLOv5s 模型對此表現較好; 而在圖7(b)中,部分圖片由于光線不足、拍攝環境復雜等問題,模型檢測能力有所降低,出現漏檢、誤檢的情況(圖7(b)中第2 行檢測圖片所示).

4 結論

為了降低服裝檢測模型參數量和浮點型運算量較大的問題,提出一種使用Ghost 卷積構建YOLOv5s 主干網絡的輕量級服裝檢測方法,使用處理過的數據集對G-YOLOv5s 網絡進行訓練和驗證. 實驗結果表明,G-YOLOv5s 算法對遮擋范圍較小、背景不是特別復雜的服裝目標檢測準確率高,并且該模型權重較小、浮點型計算量較低,是一種可行的、有效的服裝檢測方法,可在資源有限的設備中使用,下一步將著重關注復雜背景下服裝檢測方法的研究.

猜你喜歡
特征檢測模型
一半模型
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
3D打印中的模型分割與打包
主站蜘蛛池模板: 欧美综合区自拍亚洲综合绿色| 久无码久无码av无码| 久久综合亚洲色一区二区三区| 国产欧美视频在线| 国产精品毛片在线直播完整版| 国产精品女主播| 亚洲第一综合天堂另类专| 欧美成人aⅴ| 女人18一级毛片免费观看| 国产黄在线免费观看| 国产精品黄色片| 欧美国产视频| 国产主播喷水| 亚洲成肉网| 久久久精品久久久久三级| 欧美a级完整在线观看| 亚洲欧美色中文字幕| 国外欧美一区另类中文字幕| 日本在线欧美在线| 欧美国产在线精品17p| 日韩在线播放欧美字幕| 日韩中文字幕亚洲无线码| 欧美日韩中文国产| 国产丝袜无码一区二区视频| 992Tv视频国产精品| 日韩精品成人网页视频在线| 久久一级电影| 国产精品成| 综合人妻久久一区二区精品 | 99精品热视频这里只有精品7| 亚洲午夜福利在线| 国产色婷婷视频在线观看| 国产欧美在线观看一区| 性色在线视频精品| 全色黄大色大片免费久久老太| 国产一级在线播放| 亚洲中文字幕久久精品无码一区| 欧美一级黄片一区2区| 日本在线亚洲| 中文无码影院| 毛片网站观看| 国产精品午夜福利麻豆| 亚洲一区黄色| 国产96在线 | 亚洲毛片网站| 中文字幕无码制服中字| 久久久久国产精品嫩草影院| 婷婷色一二三区波多野衣| 国产精品久久久久鬼色| 久久婷婷六月| 一区二区影院| 欧美一道本| 91色综合综合热五月激情| 第九色区aⅴ天堂久久香| 久久精品无码专区免费| 强奷白丝美女在线观看| 中文字幕无码中文字幕有码在线| 色综合中文综合网| 亚洲黄色网站视频| 伊人AV天堂| 综合亚洲网| 露脸国产精品自产在线播| 亚洲天堂成人在线观看| 欧美成人午夜影院| 日韩精品成人网页视频在线 | 福利片91| 香蕉久久国产超碰青草| 国产视频欧美| 第一区免费在线观看| 四虎影视国产精品| 国产成人综合日韩精品无码不卡| 成人精品视频一区二区在线| 91免费在线看| 精品小视频在线观看| 午夜成人在线视频| 99色亚洲国产精品11p| 国产白浆在线| 日韩国产一区二区三区无码| 亚洲经典在线中文字幕| 亚洲va欧美ⅴa国产va影院| 国产精品视频观看裸模 | 精品91在线|