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

基于漸進式卷積神經網絡的焊縫缺陷識別

2020-09-29 08:08:42陳立潮解紅梅潘理虎
計算機工程與設計 2020年9期
關鍵詞:焊縫特征實驗

陳立潮,解 丹,張 睿+,解紅梅,潘理虎

(1.太原科技大學 計算機科學與技術學院,山西 太原 030024;2.國電華北電力有限公司 廊坊熱電廠,河北 廊坊 065000)

0 引 言

目前,對焊縫缺陷的識別包括人工評片和非人工評片兩類。人工評片會摻雜個人的主觀性,而非人工評片能夠保證規范、穩定和準確。非人工評片又包含手工提取缺陷特征的方式[1-3]和自動提取缺陷特征的方式[4-6]。手工提取焊縫缺陷特征對于形狀不規則的焊縫缺陷而言,很難尋找一種方式能夠自動識別焊縫缺陷,因而會降低焊縫缺陷的識別精度。而自動提取缺陷特征可以改善這種情況。卷積神經網絡(convolutional neural network,CNN)可從圖像中直接提取特征,且應用廣泛。Khumaidi A等[7]對網絡攝像頭獲取的圖像用CNN進行焊縫缺陷的分類,最終的精度達到了95.83%,但其需要較多的樣本數量,才能達到高精度。Liu Bin等[8]提出一種基于VGG16的全卷積結構來對焊接缺陷圖像進行分類,用相對較小的數據集實現了高精度的分類效果,但其復雜度較高不利于工程的應用與推廣。關于CNN在焊縫缺陷識別上的應用,國內的研究較為薄弱;而國外的研究開始較早且更為完善。因此,研究一種復雜度較低的CNN對焊縫缺陷高精度的識別具有重要意義。

為此,提出一種復雜度較低的漸進式卷積神經網絡(progressive convolutional neural network,P-CNN)模型對焊縫缺陷進行識別,以期用較少的樣本和較簡單的神經網絡學習得到顯著的特征,避免過擬合和欠擬合,并達到與傳統的CNN模型相比,此模型具有更高精度的目的。

1 傳統的CNN模型

CNN是一種前反饋的人工神經網絡。它通過局部感受野、共享權值和下采樣這3種技術來識別圖像的位移、縮放和扭曲不變性[9]。最早的CNN是LeCun Y等提出的LeNet-5模型,之后出現了AlexNet、ZFNet、GoogleNet、ResNet、DenseNet等一系列經典的CNN模型[10-12]。這些CNN網絡結構包括了輸入層、輸出層、卷積層、下采樣層和全連接層。

如圖1所示是一個傳統的CNN網絡結構——LeNet-5。其中C1代表卷積層1,S2代表下采樣層2,F5代表全連接層5。輸入的是一個32×32像素的圖像,之后通過一個 5×5的卷積核進行步長為1的卷積操作,變為28×28的圖像,緊接著進行下采樣操作,此時用2×2的窗口進行步長為2的操作,得到14×14的圖像。然后重復卷積和下采樣操作,最后經過全連接層,到達輸出層并輸出結果。

圖1 傳統的CNN網絡結構

具體來說,卷積層的計算形式為

(1)

下采樣層是對上一層的特征圖進行子抽樣,它可以留下有用的信息以減少計算時間和消除偏移、扭曲。其計算形式為式(2)

(2)

全連接層把最后輸出的二維特征圖轉化為固定維度的特征向量,它在計算輸入向量和權重向量之間的點積之后,加上一個偏置,最后通過激活函數輸出。

輸出層共10個神經元,采用歐式徑向基函數,具體計算形式為

(3)

式中:yi是RBF的輸出,Wij是一個參數向量,由i的比特圖編碼所確定,i取0至9,j取0至83。

當網絡結構構建好后,將訓練集圖像全部輸入構建好的網絡中進行訓練。傳統的CNN訓練流程如圖2所示。完成訓練后將測試集圖像輸入到訓練好的模型中進行識別。

圖2 傳統的CNN模型訓練流程

2 改進的P-CNN模型

2.1 模型概述

考慮到X射線下的焊縫圖像的特征較少,同時區分度較大。故為了實現焊縫缺陷的高精度識別,在傳統的CNN模型上進行改進,并運用了漸進式學習的方式對模型進行訓練。焊縫缺陷識別方法的整體架構如圖3所示。

圖3 整體架構

整體架構包括學習和識別兩個過程。首先,學習過程是根據焊縫射線圖像與理想標簽的向量對所構成的訓練集訓練模型從而得到一個分類器;得到分類器后再由驗證集驗證該模型。其次,識別過程是把測試集的實例輸入到訓練好的模型之中,從而得出預測的識別結果。總的來說,所提出的方法以P-CNN模型為核心,學習系統是對 P-CNN 模型的訓練,而識別系統是對P-CNN模型的測試。

P-CNN結構如圖4所示,其包括卷積層1、池化層1、卷積層2、池化層2、全連接層1、全連接層2和一個Softmax函數。卷積層中卷積核的大小為3×3,步長(step,s)為1;第一個下采樣層的窗口大小為3×3,步長為2;第二個下采樣層的窗口大小為3×3,步長為1。此模型在每層均有16個特征圖,在全連接層有128個神經元,且第一個全連接層將第二個池化層的每個特征圖展開形成的一維向量作為輸入。

為了避免感知機的線性不可分問題,并加強網絡結構的可擴充性。盡管實驗中的焊縫缺陷識別是一個二分類問題,但在P-CNN結構中的輸出層并未采用二分類函數,而是運用了具有很好糾錯機制的Softmax函數,對“無缺陷”和“有缺陷”的圖像進行概率分配,并獲取最大概率的索引,然后輸出預測結果。如果想要識別不同的缺陷類型,在輸出層增加神經元便可實現。最后將此預測結果值與理想標簽值比較并計算誤差,再將此誤差反向傳播。同時,為避免權重更新過慢的問題,采用交叉熵損失函數;為避免陷入局部最優,優化器采用Adam優化器對參數不斷優化。

圖4 P-CNN結構

2.2 學習系統

學習系統是對模型的訓練,包括用訓練集訓練模型和驗證集驗證模型。由于傳統CNN模型的訓練過程會導致數據集中樣本的數量難以確定,當樣本量較少時,出現欠擬合;而樣本較多時,又出現了過擬合。出現欠擬合導致對圖像的特征學習不足,而出現過擬合時,又需要加入 Dropout 方法。因此,采用漸進式學習的方式對網絡模型進行訓練。這種學習方法同時避免了學習過程中的過擬合和欠擬合,使得網絡可以很好的學習到圖像的特征。此學習方法的具體過程是將訓練集中的樣本進行逐步分批訓練,首先進行少量樣本的訓練;之后用驗證集驗證,從輸出層結果觀察哪一類樣本識別的準確率低,再繼續添加訓練集中的該類樣本進行訓練,直至驗證集中樣本的準確率大于98%時停止。此時的訓練樣本數量為最優的樣本數量。此方法既減少了不必要的樣本訓練次數,又比較容易實現。圖5給出了P-CNN模型的訓練流程。

圖5 P-CNN模型訓練流程

訓練過程中,訓練集和驗證集的焊縫圖像先經過剪裁與擴充規范化為156×156像素的圖像,之后進行標準化,標準化的圖像數據輸入到一個7層的P-CNN中學習,最終得到分類結果,通過查看輸出的準確率確定是否需要繼續添加某一類別進行再次訓練,直到準確率(Precision,Pre)大于98%時完成訓練。之后進入識別系統。

2.3 識別系統

識別系統就是測試模型,即用測試集對訓練后的模型進行測試。利用模型中學到的分類器對新的(測試集中的)輸入實例進行識別,預測其輸出的標記及對應的概率。

3 實驗結果及分析

熔焊缺陷按缺陷性質分為裂紋類、空穴類、固體類、未熔合和未焊透及其它共6大類。由P-CNN模型將采集到的焊縫缺陷圖像分為無缺陷和有缺陷兩類以實現焊縫缺陷的識別。實驗中,由于無缺陷的焊縫圖像的特征較有缺陷的焊縫圖像的特征少。因此,分別采集了無缺陷的焊縫圖像和有各類缺陷的焊縫圖像各300幅和600幅。所采集的X射線圖像來自于懷安等電廠,部分焊縫射線圖像如圖6所示。

圖6 焊縫圖像

圖6中圖(a)到圖(f)為有缺陷的焊縫圖像,圖(g)和圖(h)為無缺陷的焊縫圖像。其中圖(a)為夾渣缺陷;圖(b)為氣孔缺陷;圖(c)為夾鎢缺陷;圖(d)為未焊透缺陷,圖(e)為未熔合缺陷;圖(f)是咬邊缺陷;圖(g)是小徑管焊縫,是焊接完好的翻橢圓;圖(h)是板子焊縫。

收集好數據后,按照第2部分描述的方法進行實驗。剛開始以兩種圖像各25幅和50幅為基數進行訓練,之后圖像以成倍的數量增加進行訓練。根據漸進式學習方法最終得到,兩種圖像中各抽取200幅和400幅作為訓練集時可以滿足訓練的準確率大于98%的條件,之后再增加訓練集時,準確率的變化很小。因此訓練集定為600幅圖像。隨后,再從余下的100幅和200幅中隨機抽取無缺陷的圖像和有缺陷的圖像各50幅和100幅作為驗證集,最后剩余的150幅圖像作為測試集。實驗中采用python語言和tensorflow[13]框架,部分訓練P-CNN模型的數據見表1,可以看出網絡每次訓練時損失率和準確率的變化都不同,但是變化的趨勢基本相同,且滿足實驗預期的要求。

表1 訓練數據

由表1中數據可知,實驗中損失率和準確率隨迭代步數變化而變化。剛開始時損失率和準確率隨不熟的增加變化很大,之后變化很小,趨于平緩。通過對實驗中損失率和準確率隨迭代步數變化的分析,發現實驗在迭代1000步時,損失率逐步下降到最低,并且趨于平穩,準確率的值也可以達到預期效果。因此,實驗中將迭代步數設置為1000。

實驗最后取訓練過程中的最優模型對150張焊縫圖像(包括無缺陷的和有缺陷的焊縫圖像)進行測試,部分測試圖像如圖7所示。圖7(a)是對一張有氣孔缺陷的焊縫圖像的識別結果,模型識別出該圖像是缺陷圖像且概率是0.999 960。圖7(b)是對一張焊接良好的,即無缺陷的焊縫圖像的識別結果,模型識別出該圖像是無缺陷圖像且概率為0.928 603。

圖7 測試結果

最終統計的識別結果數據見表2。由表中的數據可以看出,網絡對焊縫缺陷的識別錯誤率降低到了2%以下,精度達到了98%以上。具有很好的識別效果。

表2 實驗數據統計

此外,在相同的實驗條件下對比了焊縫圖像在傳統CNN和P-CNN模型下測試的精度(accurancy, Acc)和均方誤差(mean squared error,MSE),結果見表3。由表3可知,P-CNN的精確度高于CNN且P-CNN的MSE低于CNN。因此,P-CNN的性能較好,在焊縫缺陷圖像識別的效果上有所提高。在實驗過程中由于數據集的選取不同也會出現將所有數據集訓練完成之后仍不能滿足準確率大于98%的情況,此時可以用隨機旋轉、隨機剪裁、色彩抖動、高斯噪聲、水平翻轉、豎直翻轉等數據增強的方法進行數據集的擴充。

表3 不同神經網絡對比

4 結束語

針對傳統圖像處理算法在焊縫缺陷識別上需要手動提取圖像特征并且精度較低的問題,建立了P-CNN對X射線的焊縫圖像中的缺陷進行識別。與傳統的CNN相比,P-CNN 提前避免了過擬合和欠擬合問題,并減少了部分訓練參數優化且易于擴充。實驗結果表明,P-CNN對焊縫缺陷識別的精度達到了98%以上,該方法具有較好的識別缺陷的效果。之后需要收集更多的焊縫圖像來增大數據集,同時改進神經網絡結構,以達到識別焊縫缺陷類型的目的。

猜你喜歡
焊縫特征實驗
記一次有趣的實驗
基于焊縫余高對超聲波探傷的影響分析
TP347制氫轉油線焊縫裂紋返修
如何表達“特征”
做個怪怪長實驗
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
機器人在輪輞焊縫打磨工藝中的應用
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 亚洲综合色婷婷中文字幕| 亚洲天堂网视频| 欧美一区二区人人喊爽| 在线观看无码a∨| 久久狠狠色噜噜狠狠狠狠97视色 | 亚洲欧美在线看片AI| 青青热久麻豆精品视频在线观看| 国产欧美高清| 久久亚洲美女精品国产精品| 亚洲国产综合精品一区| 久久国产精品麻豆系列| AV熟女乱| 国内精品免费| 国产一区二区三区在线观看免费| 国产性爱网站| 国产精品分类视频分类一区| 亚洲色图综合在线| 久久久久夜色精品波多野结衣| 天天综合天天综合| 久久久久人妻精品一区三寸蜜桃| 91精选国产大片| 97国产在线观看| 福利视频一区| 国产aⅴ无码专区亚洲av综合网| 国产99视频免费精品是看6| 亚洲欧美自拍视频| 在线免费亚洲无码视频| 国产成人你懂的在线观看| 亚洲丝袜中文字幕| 波多野结衣一区二区三区AV| 亚洲欧美精品日韩欧美| 免费在线视频a| 香蕉在线视频网站| 国产伦精品一区二区三区视频优播 | 99久久国产综合精品2020| 欧美成人午夜在线全部免费| 国产素人在线| 欧美国产日韩在线观看| 亚洲婷婷六月| 国产亚洲视频中文字幕视频| 黄片一区二区三区| 小说区 亚洲 自拍 另类| 国产精品污污在线观看网站| 亚洲日本一本dvd高清| 久久九九热视频| 国产成人免费| 亚洲人成色在线观看| 四虎精品黑人视频| 91视频首页| 在线看片中文字幕| 亚洲爱婷婷色69堂| 亚洲成人77777| 亚洲色欲色欲www网| 欧美一级高清免费a| 亚洲欧美不卡视频| 亚洲乱强伦| 久久公开视频| 成人91在线| 久久综合丝袜日本网| 国产三级a| 日韩成人在线网站| 亚洲欧美成人在线视频| 久久亚洲国产最新网站| 福利片91| 精品综合久久久久久97超人该| 污污网站在线观看| 国产原创自拍不卡第一页| 制服丝袜国产精品| 亚洲国产精品不卡在线| 亚洲av无码久久无遮挡| 亚洲午夜福利精品无码不卡| 91成人精品视频| 91久久偷偷做嫩草影院精品| 国产在线观看精品| 欧美不卡二区| 精品伊人久久久大香线蕉欧美| 日本成人一区| 暴力调教一区二区三区| 波多野结衣AV无码久久一区| 国产综合欧美| 无套av在线| 亚洲婷婷六月|