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

基于Sobel算子的池化算法設計

2023-03-15 10:34:12馮松松王斌君
科學技術與工程 2023年3期
關鍵詞:特征模型

馮松松,王斌君

(中國人民公安大學信息網絡安全學院,北京 100038)

卷積神經網絡(convolutional neural networks,CNN)是根據生物視知覺原理構建的前饋神經網絡,可對輸入信息按設計的階層進行平移不變分類,適用于有監督學習和無監督學習任務。卷積神經網絡最早可追溯到1979—1980年福島邦彥模擬生物視覺皮層機制提出的“neocognitron”深度神經網絡[1],初步實現卷積層和池化層功能,可對特征進行提取、篩選,對后續卷積神經網絡的發展具有啟發性意義。

Waibel等[2]首次將卷積神經網絡用于語音識別,設計出了時延卷積神經網絡(time delay neural network,TDNN)算法,并采用反向傳播機制進行訓練,獲得了圓滿的效果,優于同時期的主流語音識別算法隱馬爾可夫模型(hidden Markov model,HMM)等。

LeCun等[3]提出適用于計算機視覺問題的LeNet,它包含卷積層、全連接層,并用隨機梯度下降(stochastic gradient descent,SGD)進行學習,結構上已接近現代卷積神經網絡。同時期,隨著支持向量機(support vector machine,SVM)等核學習方法的流行,對卷積神經網絡的研究熱度逐漸降低。Hinton等[4]正式提出深度學習(deep learning)概念,開啟了現代深度學習研究新紀元。深度學習源于人工神經網絡的研究,是機器學習的一種,目前,卷積神經網絡、深度神經網絡、深度信念網絡等深度學習模型已成功應用于計算機視覺、自然語言處理、語音識別等眾多領域,碩果顯著。

此后,得益于硬件設備計算能力的提升,以及大數據時代的到來,AlexNet[5]、ZFNet[6]、VGG[7]、GoogLeNet[8]、ResNet[9]、DenseNet[10]和UNet[11]等一系列深度卷積神經網絡被提出,廣泛應用于不同計算機視覺任務中;此外TextCNN[12]、DPCNN[13]、TextRCNN[14]等卷積神經網絡在文本分類等自然語言處理任務中也取得顯著成果,這些成就和實質性的進展,極大地推動了卷積神經網絡的深入研究和蓬勃發展。

現代卷積神經網絡由輸入層、多個隱藏層、輸出層3個主要模塊組成,其中,每個隱藏層通常還可包含卷積層、池化層等。不同的網絡結構設計,實現的效果也有較大差別。通常池化層可實現特征選擇、縮小參數矩陣、降低特征維度的功能。此外,池化操作還具有擴大感受野等作用。

在實際使用中,為更好地保留內容和風格特征,減少特征信息損失,研究人員根據整體模型架構提出了不同的池化方法。本文按池化結果與池化窗口內單個點的值或多個點的值有關,將現有的池化方法分為單值策略和多值策略。下面分別進行闡述。

(1)單值策略。這類池化算法中最具代表性的是最大池化。最大池化是取每個池化窗口內的最大值,能很好地保留最強的紋理、輪廓等特征,但會淡化其它紋理特征以及整體背景風格等信息。

He等[15]提出空間金字塔池化(spatial pyramid pooling)方案,在該池化算法中,作者使用不同尺寸的最大池化核對特征圖進行池化,對得到的池化結果進行拼接,獲得了多個尺度上的特征,豐富了感受野。

Wu等[16]提出最大池化失活(max pooling dropout)方案,作者指出在訓練時使用最大池丟失等價于具有可調參數的多項分布抽樣激活,本質是對池化窗口內部分元素進行隨機失活,再取余下元素的最大值。此外,Zhai等[17]還提出隨機采樣池化等。

(2)多值策略。平均池化是多值策略的代表,平均池化是對池化窗口內的所有元素求均值,降低了估計值方差,能很好地保留整體風格特征,但會弱化紋理、輪廓等信息。

Deliège等[18]提出順序池化(ordinal pooling)方案,將每個池化窗口內的元素按順序排列,并根據對應位置的權重計算求值,其中權重是在訓練中學習得到的。順序池化考慮到了池化核內的每個元素,減少了特征信息的丟失,但計算復雜度較大。

Rippel等[19]提出譜池化(spectral pooling)方案,基于快速傅里葉變換,對特征圖進行離散傅里葉變換,通過截斷頻域實現特征降維,再經過傅里葉逆變換得到池化結果。譜池化具有濾波功能,在保存低頻變化特征的同時可靈活調整輸出維度。整體保存了更多特征信息。但是,計算量大,訓練時間長。

劉硯萍等[20]提出引入少量可學習參數的自學習池化算法,對不同特征通道進行獨立池化,并給池化層可學習權重添加正則約束項,增加算法的魯棒性。

此外Stergiou等[21]提出基于Softmax加權的池化方案,Gong等[22]提出多尺度無序池化(multi-scale orderless pooling),Gao等[23]提出基于局部重要性的池化,Sharma等[24]提出引入模糊邏輯的模糊池化,Wan等[25]提出基于信息熵的特征加權池化,Lin等[26]提出用于特征融合的雙線性池化,Arandjelovic等[27]提出局部特征聚合的NetVlad池化,王宇航等[28]提出基于高斯函數的加權平均池化等均屬于多值池化方案。

除上述兩種基本的池化方法外,Yu等[29]提出混合池化(mixed pooling)方案,在最大池化和平均池化中隨機選擇,結合了兩種經典池化方案的優點,豐富了特征層,一定程度上解決了過擬合問題,但普適性較差。

針對上述各池化算法存在的問題,在設計全新的池化算法時,將考慮特征圖整體的內容及風格特征分布,有選擇性的進行池化,在保持池化前后特征圖的內容、風格特征分布一致的情況下,穩定提高模型準確率,并且可用來替代常用的最大池化、平均池化,成為一種通用的池化算法。

1 池化算法設計

池化的最終目的是對特征圖進行降采樣,在降低模型參數量的同時,盡量減少特征信息的損失,保持池化前后特征圖的不變性。當前,常用的池化方法是在池化窗口內取某個代表值(如最大池化)或多個值的加權(如平均池化),同一池化層采用相同的策略。一般來說,單值策略能更好的保持特征圖的某些內容特征,而多值策略則能更好的保持圖像的整體風格特征。因此,現有的池化方法要么導致池化前后特征圖的均值保持接近,要么導致池化前后特征圖的標準差保持接近,二者難以兼顧。

受人眼視覺系統更關注圖像中的邊緣區域以及視覺皮層分級處理視覺信號的啟發,在對卷積后的特征圖進行池化時,不僅要保留池化域中的最大值、平均值,還需保留一部分最小值。保留部分最小值有兩個好處,一是使池化前后特征圖的均值、標準差分布保持一致,特別是能減少整體特征的損失;二是使池化后的特征圖有明顯的對比,邊緣清晰,便于后續進一步識別。為此設計全新的池化算法,根據特征圖中風格特征、內容特征的分布,合理地選擇池化窗口內的最大值、平均值或最小值作為池化結果。

1.1 Mam池化算法

為保持池化前后特征圖中的風格特征、內容特征不變,在對同一卷積后的特征圖池化時,不僅要選擇池化窗口內的最大值、平均值作為池化結果,還要有一部分池化窗口選擇最小值,保持池化前后特征圖的均值、標準差分布一致。

Mam(maximum-average-minimum)池化算法的設計思路是對池化窗口進行劃分,即一部分池化窗口取最大值;一部分池化窗口取均值,還有一部分池化窗口取最小值。劃分的依據為每個池化窗口的均值Avg(aij)與整個池化域的均值mA和標準差sA的加權做比較。以非重疊池化為例,池化核大小、步長均為k,aij=A[k*i:k*i+k,k*j:k*j+k]表示池化域中的每一個池化窗口。其中,i,j表示池化后特征圖的第i行、第j列,*表示卷積操作。具體池化過程表達式為

(1)

式(1)中:A表示池化前特征圖;B表示池化后特征圖;α、β為可調節參數。

Mam池化算法的優點是實現簡單,便于理解,引入的額外計算量小。缺點也很明顯,并沒有考慮每個池化窗口內的特征分布與整個池化域的內容特征、風格特征分布之間的內在關聯,而是簡單根據整個池化域的均值、標準差對不同池化窗口進行劃分,在實際使用中表現不佳。

1.2 Sobel池化算法

理論上講,Mam池化算法能保持池化前后特征圖的整體內容和風格特征分布一致。為使池化更能充分體現整體風格、主要內容等特征的分布,本文使用了Sobel算子對卷積后的特征圖進行處理,得到每個像素點的梯度值,并根據梯度值大小分布選擇池化窗口內的最大值、均值或最小值做為池化結果。

1.2.1 Sobel算子

Sobel算子是基于一階導數的離散性差分算子,對像素值變化更為敏感,常用作對數字圖像進行邊緣檢測。在進行邊緣檢測時,Sobel算子對周圍像素的重要性根據位置進行加權求值,邊緣檢測效果較好。

Sobel算子包括檢測水平邊緣的gx算子[圖1(a)]和檢測豎直邊緣的gy算子[圖1(b)],本文中在使用Sobel算子進行邊緣檢測時,只保留梯度值,不考慮梯度方向。

圖1 Sobel算子Fig.1 Sobel operator

計算每個像素點梯度值的流程如下:

(1)用gx算子在圖像A上做卷積(*)操作檢測水平邊緣,即

Gx=A*gx

(2)

(2)用gy算子在圖像A上做卷積操作檢測垂直邊緣,即

Gy=A*gy

(3)

(3)結合水平方向和垂直方向計算圖像A中每一個像素點的梯度值,即

G=|Gx|+|Gy|

(4)

1.2.2 Sobel池化算法

池化也稱降采樣,旨在對輸入的特征圖進行壓縮,減少冗余信息,合理的池化算法能在減小模型參數量的同時,最大程度保留關鍵特征。為使池化前后特征圖中內容特征、風格特征分布保持一致,將特征損失降至最小,先用Sobel算子對特征圖進行邊緣檢測得到每個像素點的梯度值,對特征圖進行池化時,考慮到池化窗口的梯度均值與整個特征圖的梯度均值和梯度標準差之間的關系,確定取該池化窗口內的最大值、均值或最小值作為池化結果[式(5)],使每個池化窗口的取值更合理。

具體實現過程如圖2所示(以單個特征圖池化為例),算法如下。

圖2 Sobel池化流程圖Fig.2 Sobel pooling flow chart

(1)對特征圖A進行上、下、左、右為1的邊緣復制填充,使采用Sobel算子計算得到的梯度圖G保持尺度大小不變。

(2)對填充后的特征圖進行水平[式(2)]、垂直[式(3)]兩個方向的邊緣檢測求得Gx、Gy。

(3)采用式(4)合并Gx、Gy得到特征圖中每一個點的梯度,求得梯度圖G,不考慮梯度方向,只保留數值。

(4)對梯度圖G求均值mG,標準差sG。以非重疊池化為例,按照池化核大小、步長k將梯度圖G劃分成多個k×k大小的池化窗口,對每個池化窗口分別求均值Avg(gij),其gij=G[k*i:k*i+k,k*j:k*j+k]。

(5)以非重疊池化為例,按照池化核大小、步長k將特征圖A劃分成多個k×k大小的池化窗口aij,其中aij=A[k*i:k*i+k,k*j:k*j+k]。對特征圖進行池化,Avg(gij)大于mG+αsG的取特征圖A中對應池化窗口內最大值作為池化結果,Avg(gij)小于mG-βsG的取特征圖A中對應池化窗口內最小值作為池化結果,Avg(gij)介于mG-βsG到mG+αsG之間的取特征圖A中對應池化窗口內均值作為池化結果,計算過程為

(5)

2 實驗設計及結果分析

本節實驗選擇計算機視覺領域經典的分類任務來驗證設計的池化方法能在不同圖像分類模型、不同圖像數據集上起到較好的分類效果。

進行實驗的環境為一臺4核心、16 G內存的服務器,操作系統為Windows10,并配有一張32 G顯存的NVIDIA Tesla V100顯卡,使用Python 3.7.13、Pytorch 1.11.0+cu113框架。

2.1 不同池化方法效果對比

為驗證設計的Sobel池化算法對圖像池化后,得到的圖像層次更加分明、易于判別,選擇了最大池化、平均池化、Mam池化做對比,直接對顏色、細節、紋理、對比度等各不相同的2 048×2 048像素高清圖像連續進行4次2×2非重疊池化,采用各池化算法池化后的圖像如圖3所示。

圖3 不同池化方法池化效果Fig.3 Pooling results of different pooling methods

從圖3中可以看出:采用最大池化得到的圖像只保留了每個池化窗口內的最大值,導致池化后圖像像素均值高于原圖,使圖像整體偏亮,明、暗區域層次不明顯;采用平均池化得到的圖像保持了池化前后圖像像素均值不變,但池化后圖像像素的標準差小于原圖,導致池化后圖像邊緣輪廓模糊,辨別度低;采用Mam池化、Sobel池化得到的圖像,既保留了原圖中的部分最大值,也保留了部分最小值,使得池化前后圖像的均值、標準差變化較小,得到的池化圖像輪廓清晰,明、暗區域層次分明,易于識別,但采用Mam池化算法得到的的圖像存在亮的區域更亮、暗的區域更暗,而且邊緣位置會向亮的區域偏移,出現失真,而本文中采用的Sobel池化算法能很好地均衡圖像的明、暗區域分布,使得圖像邊緣輪廓更為清晰真實,易于識別。

2.2 不同經典模型在同一數據集上的表現

為驗證設計的Sobel池化算法具有普適性,能夠取代最大池化、平均池化,在VGG、ResNet等經典且廣泛適用的模型上取得較好的分類結果,設計了本實驗,選擇的數據集為貓、狗數據集,它是kaggle上經典的圖像二分類競賽數據集,實驗時貓、狗各選擇2 000張作為基礎數據集,按8∶2劃分訓練集、測試集。訓練、測試時,輸入圖像尺寸為256×256像素,不做圖像增強,Batch設置為64,采用隨機梯度下降優化器,學習率為0.001,動量設置為0.9,采用交叉熵損失函數,Sobel池化、Mam池化中的α、β均設置為0.5。評價標準為充分訓練后在測試集上的最高準確率,為降低偶然性,將測試集前五準確率均值也作為評價指標之一。

如表1所示,將VGG、ResNet等經典模型的池化層替換成Mam池化層后,Mam池化整體上優于平均池化,但并不優于最大池化,雖然Mam池化算法實現了對不同池化窗口進行劃分,但并沒有考慮特征圖整體的內容、風格特征分布,因而效果并沒有達到預期。

表1 各經典圖像分類模型準確率Table 1 Accuracy of each classic image classification model

將池化層替換成本文設計的Sobel池化算法后,在測試集的準確率上有明顯提升,均優于最大池化、平均池化、Mam池化,這也證實了Sobel池化算法能夠替代常用的最大池化、平均池化,適用于各種卷積神經網絡模型。

2.3 VGG16、Resnet34在不同數據集上的表現

本節實驗選擇的是廣泛應用于圖像分類、目標檢測定位、圖像分割等任務的基礎VGG16模型以及Resnet34模型,所選擇的數據集為Caltech101、Flowers數據集和Fruits360數據集[30]。Caltech101是用于圖像分類、目標識別的數據集,包含101個種類,每種類別圖像數量在40~800張不等,圖像大小約為300×200像素。Flowers數據集是網上公開數據集,它包括雛菊、蒲公英、玫瑰、向日葵、郁金香5個種類,共計4 326張圖像。Fruits 360數據集包含蔬菜、水果共計131個種類類,90 483張圖片,圖像大小為100×100像素。

如表2所示,本文所設計的Sobel池化算法不僅能夠適用于不同經典模型,對同一模型在不同尺寸大小、不同數據量的圖像數據集上亦能取得顯著的提升,測試集上準確率均高于常用的最大池化、平均池化以及Mam池化,再一次證實了Sobel池化算法的具有較強的泛化性,適用于不同模型、不同數據集。

2.4 α、β超參數探索

Sobel池化中參數α、β的設定影響著模型準確率,根據式(7)知,當mG+αsGGmax時,每個池化窗口均取最小值,等同于最小池化。故α、β的選擇對Sobel池化算法至關重要,合理的α、β選擇會最大程度降低特征信息損失,避免過擬合,提升準確率。本節實驗仍選用VGG16作為基礎模型,采用Sobel池化,進行實驗,探究α、β取值對模型準確率的影響,本次實驗中α、β的取值相同,所選數據集仍為貓、狗數據集,取測試集上最高5個準確率的均值作為評價指標。

如表3所示,根據實驗結果可以看出,在一定范圍內,隨α、β取值的增大,準確率程下降趨勢。隨著(α+β)sG接近Gmax-Gmin時,Sobel池化測試準確率也在逐漸接近平均池化準確率。

表3 不同α、β取值下VGG16測試準確率Table 3 Accuracy of VGG16 under different α and β values

2.5 結果分析

根據上述實驗結果可以看出,用本文設計的Sobel池化算法替換VGG、ResNet等經典模型中的池化層,經模型充分擬合訓練集數據后,在測試集上的準確率均高于最大池化、平均池化以及簡單的對激活后特征圖求均值、標準差后分層的Mam池化,此外,Sobel池化算法在不同復雜數據集上亦取得了顯著的提高,這證實了Sobel池化算法具有普適性、通用性,能夠增強模型的泛化能力,穩定提高模型準確率。

3 結論

本文設計了一種基于Sobel算子的池化算法,將其命名為Sobel池化。Sobel池化先用Sobel算子對激活后特征圖進行邊緣檢測得到梯度值,根據梯度變化明顯點的分布,對特征圖不同池化窗口進行選擇性池化,這樣能夠在減少參數量的同時,盡可能的保留關鍵特征,降低信息損失,由于對特征圖中的數據不只保留最大值或加權均值,而是根據特征圖內容、風格分布綜合決定每一個池化窗口選擇最大值、平均值還是最小值作為池化結果,能夠合理的保留背景、紋理等關鍵特征信息,有效的避免過擬合,穩定提升模型準確率。

通過實驗可以明顯看出本文設計的Sobel池化算法具有普適性、通用性,能夠在不同的卷積神經網絡模型、不同復雜數據集上取得較好的效果,可以用來替代常用的最大池化、平均池化。

猜你喜歡
特征模型
一半模型
抓住特征巧觀察
重要模型『一線三等角』
新型冠狀病毒及其流行病學特征認識
重尾非線性自回歸模型自加權M-估計的漸近分布
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 国产h视频免费观看| 亚洲中文精品久久久久久不卡| 久久久久久久久久国产精品| 99热国产这里只有精品9九 | 666精品国产精品亚洲| 成人日韩精品| 免费激情网站| 伊伊人成亚洲综合人网7777| 2020最新国产精品视频| 国产理论一区| 九色综合视频网| 欧美区国产区| 国产午夜精品鲁丝片| 成年A级毛片| 国产成人精品一区二区免费看京| 青青青国产视频| 国产欧美性爱网| 国产人成在线观看| 亚洲福利一区二区三区| 99久久国产精品无码| 国产成人免费观看在线视频| 黄片在线永久| 成人久久18免费网站| 网久久综合| 成人午夜精品一级毛片 | 中文字幕精品一区二区三区视频| 国产va在线观看| 亚洲高清无在码在线无弹窗| 国产精品久久国产精麻豆99网站| 日韩国产综合精选| 无码 在线 在线| 国产亚卅精品无码| 亚洲黄色成人| 99视频在线免费观看| 国产迷奸在线看| 国内99精品激情视频精品| 四虎精品黑人视频| 国产成人啪视频一区二区三区| 午夜福利在线观看入口| 日韩欧美视频第一区在线观看| 久操中文在线| 日本久久久久久免费网络| 欧美无遮挡国产欧美另类| 98精品全国免费观看视频| 乱人伦中文视频在线观看免费| 毛片在线区| 99精品福利视频| 亚洲综合第一区| 欧美午夜视频在线| 日韩欧美网址| 992Tv视频国产精品| 久久成人免费| 久青草国产高清在线视频| 99这里只有精品在线| 国产浮力第一页永久地址 | 精品伊人久久久香线蕉| 成人福利在线视频免费观看| 精品天海翼一区二区| 久久综合九九亚洲一区| 欧美在线综合视频| 亚洲免费成人网| 人妻中文字幕无码久久一区| 欧美区日韩区| 91小视频在线播放| 午夜精品国产自在| 欧美一级在线| 欧美人人干| 国产情精品嫩草影院88av| 免费又黄又爽又猛大片午夜| 国产成人一区二区| 亚洲国产高清精品线久久| 亚洲日本中文字幕天堂网| 美女免费黄网站| 亚洲人成成无码网WWW| 91无码人妻精品一区二区蜜桃| 欧美精品高清| 国产产在线精品亚洲aavv| 国产美女自慰在线观看| 永久在线精品免费视频观看| 久久熟女AV| 五月婷婷亚洲综合| 99视频有精品视频免费观看|