在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于TensorFlow框架搭建卷積神經網絡的電池片缺陷識別研究

新機器視覺 ? 2019-08-28 18:46 ? 次閱讀

基于TensorFlow框架搭建卷積神經網絡對電池片電致發光圖像進行缺陷識別。選取公開的數據集,其中包含了電池片的不同種類缺陷。在傳統的VGGNet網絡的基礎上使用全卷積神經網絡進行訓練,并分析不同損失函數和dropout概率在數據集上的訓練效果。經過實驗證明,該算法實現了對電池片是否有缺陷的準確識別。研究還得出壓縮網絡結構對算法訓練速率能有大幅提升,這使得簡化的模型更具有可遷移性,為大范圍的實時缺陷識別提供了一種有效方案。

以太陽能為代表的新能源在近些年得到了廣泛的研究和應用,特別是光伏發電技術。光伏太陽能的核心組件是光伏電池組件,除了電池材料自身存在的缺陷,生產時對電池片的多次加工也可能導致電池片的損壞,如過焊片、黑斑片、隱裂片等缺陷問題,加上安裝和使用過程中的機械損傷,都會影響組件的轉化效率和使用壽命。在實際應用中,更會對光伏發電系統自身的安全構成威脅。因此,研究光伏組件的缺陷檢測顯得尤為重要。

目前電池組件缺陷檢測的技術主要有[1]:紅外成像技術、光致發光成像技術、電致發光(ELectrofluorescence,EL)成像。EL成像是用于光伏組件缺陷檢測的非接觸式成像技術,根據硅材料的電致發光原理進行檢測。給晶體硅電池組件加上正向偏壓,組件會發出一定波長的光,電荷耦合器圖像傳感器(CCD)可以捕捉到這個波長范圍的光并在電腦上成像。但電池組件存在缺陷會減弱其發光強度,所以可以根據EL圖像中電池發光強度的不同來判斷電池組件是否存在缺陷。

在以往的研究中,2012年TSIA D M等[2]提出了利用獨立分量分析(ICA)基圖像識別缺陷的監督學習方法,該方法在80個太陽電池單元的測試樣本上平均識別率為93.4%。2014年ANWAR S A和ABDULLAH M Z提出了檢測多晶電池微裂紋的算法[3],即基于各向異性擴散和形狀分類的圖像分割方法,在600張圖像上檢測微裂紋的精度上達到88%。深度學習特別是卷積神經網絡(Convolutional Neural Network,CNN)在圖像識別[4]和檢測上備受重視。2018年DEITSCH S等提出自動檢測單一光伏電池EL圖像缺陷的方法[5],分別用支持向量機和卷積神經網絡進行訓練及預測,平均準確率分別達到了82.44%和88.42%。另外,隨著深度學習的網絡結構趨于更深,增加了訓練及實際應用的時間,因此,對網絡模型的壓縮的研究顯得尤為重要[6]。

本文針對傳統缺陷識別算法的不足,通過深度學習算法對EL圖像進行分類,進而識別出有缺陷和沒有缺陷的電池片。經過實驗證明,改進的VGG16[7]網絡具有很好的準確率,并且大幅降低了神經網絡由于層數過多而帶來的大量運算,縮減后的模型有更大的實用性。

1 實驗數據及預處理

實驗數據來自于BUERHOP-LUTZ C等人公開的數據集[8],該數據集提供了從光伏組件的高分辨率電致發光圖像中提取的太陽能電池圖像。圖片來自于44個不同的PV模塊,其中18個模塊為單晶型,26個為多晶型。圖片可以拆分為2 624個300×300像素的電池單元的EL圖像。這些圖像包含了常見的內外缺陷,如黑心片、黑斑片、短路黑片、過焊片、斷柵片、明暗片、隱裂等類型,如圖1所示,出現的這些缺陷會對太陽電池組件的轉換效率和使用壽命造成嚴重影響。

基于TensorFlow框架搭建卷積神經網絡的電池片缺陷識別研究

原數據集中將單晶和多晶的電池單元進行注釋,并且按照缺陷的概率對每張圖片進行標注,統計樣本的總數以及各類樣本分立情況,發現各類樣本數目相差較大,樣本分布的不平衡將導致訓練后模型對各類別識別出現偏差。為了減少分布不平衡的差異,本文首先將概率為0%和33.33%的圖片作為無缺陷的正樣本,66.67%和100%的圖片作為有缺陷的負樣本,因此得到的樣本分布如圖2所示。

本文所使用的神經網絡模型需要224 pixel×224 pixel大小的輸入圖像,由于給定數據集EL圖像大小都是300 pixel×300 pixel,在輸入前需要對通過壓縮來得到符合大小的圖片。對于樣本分布不平衡問題,本文使用了數據增強方法。采用的第一種數據增強方法是隨機水平和垂直翻轉圖像;第二種方法是對原始圖像隨機旋轉一定角度(不超過2°),旋轉所使用的插值方法為雙三次插值;第三種方法是調整圖像的亮度和對比度,因為光照強度的變化會對成像結果造成很大影響。在預處理階段還對輸入圖片進行了去噪處理。

2 基于VGGNet的缺陷識別分類網絡

神經網絡在20世紀就已經被發現,經過十多年的發展,研究人員提出了各種不同的網絡結構,從AlexNet到VGGNet、GoogLeNet和ResNet,隨著網絡深度和寬度的增加以及不同功能層的引入,其在圖像識別的準確率不斷提高。一方面,當增加網絡層數后,網絡可以進行更加復雜的特征提取,理論上可以取得更好的結果。但隨著網絡深度的增加,會出現退化的問題,由于深層網絡存在著梯度消失或者爆炸的問題,深度學習模型很難訓練。因此,設計一個實用的EL圖像缺陷識別分類網絡,需要結合理論分析和實驗驗證。

卷積神經網絡作為一種特殊的深層的神經網絡模型,它的核心思想是將局部感知、權值共享以及下采樣結合起來,通過深度神經網絡的逐層計算來學習圖像的像素特征、低級特征、高級特征直至類別的隱式表達關系。2014年SIMONYAN K等人提出VGG網絡,探索了CNN的深度與其性能之間的關系,成功地構筑了16~19層深的神經網絡,輸入為224×224×3的圖片,經過卷積和池化的處理輸出圖像所屬類別的概率[7],在具有1 000多個類別一百多萬張圖片的ImageNet數據集上取得了當時很好的效果。因此不少分類問題采用的卷積神經網絡都以此為基礎。

原始的VGG16網絡結構如圖3所示,由5組卷積層、3層全連接層、softmax輸出層構成,每組卷積層之間使用max-pooling(最大化池)分開,所有隱層的激活單元都采用ReLU函數做非線性變換,用以加快網絡收斂。圖中,3×3 conv,64等表示卷積核尺寸為3×3,通道數為64的卷積層;pool/2表示滑動步長為2的池化層(這里為最大池化);fc 4096表示通道數為4096的全連接層;softmax表示softmax函數。對于每一組卷積操作,都包含多個特別小的3×3卷積核構成的卷積層,采用小卷積核既可以減少參數,又增加了非線性映射,從而增強網絡的擬合效果。滑動步長為1,采用邊界填充的方式,使得每個卷積層的輸入/輸出特征圖的像素不變。池化層采用2×2的池化核。每一組的通道數從64開始擴大2倍,分別為64、128、256、512、512,使得更多的信息可以被提取出來。之后的3個全連接層通道數分別為4 096、4 096、1 000,最后通過softmax層得到圖片屬于每個類別的概率。在以下研究中,將最后的3層全連接層替換為卷積核為7×7和1×1的卷積層,通道數分別為4 096、4 096和2。

3 實驗及其分析

3.1 網絡訓練方法

實驗所用計算機內存為8 GB,使用英偉達GTX 1060顯卡加速模型訓練,顯存為6 GB。軟件環境為Ubuntu 16.04 LTS 64位系統,選用Python作為編程語言,采用TensorFlow深度學習開源框架,CUDA版本為9.0。

實驗選取圖片總數的80%進行訓練,20%用來測試,即訓練集圖片數量為2 099,測試集數量為525。采用批量訓練的方法,將訓練集和測試集分成多個批次(batch),每個批次的大小為16或32,在對每一個batch訓練完之后,對所有的測試集圖片進行測試,迭代的次數記為steps。采用隨機梯度下降算法作為優化器,學習率在訓練中控制著參數的更新速度,這里使用指數衰減學習率,初始學習率為0.005,衰減速度為1 000,學習率衰減系數為0.9。訓練得到的損失和準確率如圖4所示。

通過大量實驗,發現CNN在缺陷識別上有不錯的效果,為了進一步提高分類的性能及減少訓練所需的時間,下面將對不同的dropout概率和損失函數進行討論,以期望得到更優的模型。

3.2 不同損失函數下的識別準確率

損失函數用來估量模型的預測值與真實值的相差程度,這里比較了兩種常見的損失函數Hinge loss和Softmax loss。Hinge loss又稱為折頁損失函數,其函數表達式為:

其中,L為損失,t=[t1,t2,…,tN]T表示目標值;y=[y1,y2,…,yN]T,表示預測值輸出;1≤j≤N,N為輸出節點的數量。

這兩種損失函數隨著迭代次數變化的曲線如圖5所示。在訓練的初始階段,Softmax loss要小于Hinge loss,但其下降的速度比較緩慢;訓練200次以后Hinge loss迅速減小,說明模型收斂得更快,并且模型的魯棒性更好。從這里可以看出,在電致發光圖像缺陷識別的數據集上,二分類的Hinge loss具有更好的效果。

3.3 不同Dropout概率下的識別準確率

在數據集有限的情況下,通常使用dropout來緩解過擬合的發生,在一定程度上起到正則化的效果。它是指在標準的BP神經網絡基礎之上,使BP網絡的隱藏層激活值以一定的比例變為0,即按照一定的比例,隨機地讓一部分隱藏層節點失效。存在dropout的神經網絡計算過程如下:

圖6給出了在不同dropout概率時對缺陷識別的準確率,從圖中可以看出,當dropout概率在0.3時準確率最高。在訓練的過程中,概率越小,網絡的參數較多,對于訓練集樣本不足夠大情況下,容易出現過擬合的現象;概率越小,由于所訓練的神經網絡節點數不足,并不能有效地擬合訓練數據,導致最終的識別準確率下降,所以找到合適的概率對于模型的訓練效果至關重要。

3.4 不同網絡結構的識別效果分析

基于VGG16的卷積神經網絡雖然在現有數據集上取得了良好的限制,但訓練時間過長,通過對dropout概率的研究也表明網絡中存在著冗余參數,因此為了提高訓練的速度,本文對網絡進行縮減,計算不同網絡層數時的參數總量,記錄下訓練時的時間以及在測試集上的準確率,如表1所示。

表1中,結構1為完整的VGG16網絡;結構2將每組卷積的卷積層個數減少為1、1、2、2、2,通道數不變;結構3將每組卷積的卷積層個數改為2、2、4、4、4,通道數不變,用來作對比;結構4將每組卷積的卷積層個數改為2、2、2、2、2,通道數不變;結構5~6每組卷積的個數均為1,結構4的通道數為64、128、256、512、512、4096、4096、2,結構5的通道數為32、64、128、256、256、2048、2048、2,結構6的通道數為16、32、64、128、128、1024、1024、2。

從表1中可以看出網絡的參數主要集中在全連接層,在將全連接層的神經元節點數目縮減之后,訓練的時間大大縮減。卷積操作承擔著圖像特征提取的任務,卷積層數量的縮減雖然會稍微降低識別的結果,但是能大大加速模型的訓練速度,這對于工業上的電致發光圖像缺陷識別有重要意義。

4 結論

本文提出將卷積神經網絡用于太陽電池單元電致發光圖像缺陷識別,它能夠很好地提取電池片的缺陷,進行正確的分類。在2 624張樣本上,用全卷積VGG16網絡進行訓練,經過大量的參數調節,識別的準確率達到93.95%。在此基礎上本文研究了模型壓縮后的訓練速率以及識別準確率,得出在減少網絡層數之后,模型的訓練速率大大加快,并且不會使準確率明顯下降。下一步的研究中,將在簡化網絡結構的基礎上,提高模型性能和識別準確率,以便用于實際的電池片缺陷識別當中。

參考文獻

[1] 施光輝,崔亞楠,劉小嬌,等.電致發光(EL)在光伏電池組件缺陷檢測中的應用[J].云南師范大學學報(自然科學版),2016,36(2):17-21.

[2] TSAI D M,WU S C,LI W C.Defect detection of solar cells in electroluminescence images using Fourier image reconstruction [J].Solar Energy Materials and Solar Cells,2012,99(none):250-262.

[3] ANWAR S A,ABDULLAH M Z.Micro-crack detection of multicrystalline solar cells featuring an improved anisotropic diffusion filter and image segmentation technique[J].Eurasip Journal on Image & Video Processing,2014,2014(1):1-17.

[4] 許少尉,陳思宇.基于深度學習的圖像分類方法[J].電子技術應用,2018,44(6):116-119.

[5] DEITSCH S,CHRISTLEIN V,BERGER S,et al.Automatic classification of defective photovoltaic module cells in electroluminescence images[J].arXiv preprint arXiv:1807.02894,2018.

[6] 馬治楠,韓云杰,彭琳鈺,等.基于深層卷積神經網絡的剪枝優化[J].電子技術應用,2018,44(12):119-122,126.

[7] SIMONYAN K,ZISSERMAN A.Very deep convolutional networks for large-scale image recognition[J].arXiv preprint arXiv:1409.1556,2014.

[8] BUERHOP-LUTZ C,DEITSCH S,MAIER A F,et al.A benchmark for visual identification of defective solar cells in electroluminescence imagery[C].35th European PV Solar Energy Conference and Exhibition,2018.

作者信息:

周建凱,許盛之,趙二剛,俞 梅,張建軍

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

    關注

    42

    文章

    4782

    瀏覽量

    101225
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60636
  • 卷積神經網絡

    關注

    4

    文章

    367

    瀏覽量

    11931

原文標題:基于深度學習的電池片缺陷識別研究

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    TF之CNN:Tensorflow構建卷積神經網絡CNN的嘻嘻哈哈事之詳細攻略

    TF之CNN:Tensorflow構建卷積神經網絡CNN的嘻嘻哈哈事之詳細攻略
    發表于 12-19 17:03

    卷積神經網絡如何使用

    卷積神經網絡(CNN)究竟是什么,鑒于神經網絡在工程上經歷了曲折的歷史,您為什么還會在意它呢? 對于這些非常中肯的問題,我們似乎可以給出相對簡明的答案。
    發表于 07-17 07:21

    什么是圖卷積神經網絡

    卷積神經網絡
    發表于 08-20 12:05

    卷積神經網絡的層級結構和常用框架

      卷積神經網絡的層級結構  卷積神經網絡的常用框架
    發表于 12-29 06:16

    卷積神經網絡一維卷積的處理過程

    。本文就以一維卷積神經網絡為例談談怎么來進一步優化卷積神經網絡使用的memory。文章(卷積神經網絡
    發表于 12-23 06:16

    卷積神經網絡模型發展及應用

    network,DBN)[24], 從此拉開了深度學習大幕。隨著深度學習理論的研究和發展,研究人員提 出了一系列卷積神經網絡模型。為了比較不同模型 的質量,收集并整理了文獻中模型在分
    發表于 08-02 10:39

    卷積神經網絡簡介:什么是機器學習?

    復雜數據中提取特征的強大工具。例如,這包括音頻信號或圖像中的復雜模式識別。本文討論了 CNN 相對于經典線性規劃的優勢。后續文章“訓練卷積神經網絡:什么是機器學習?——第2部分”將討論如何訓練CNN
    發表于 02-23 20:11

    如何使用numpy搭建一個卷積神經網絡詳細方法和程序概述

    內容將繼續秉承之前 DNN 的學習路線,在利用Tensorflow搭建神經網絡之前,先嘗試利用numpy手動搭建卷積
    的頭像 發表于 10-20 10:55 ?6119次閱讀

    如何使用深度學習對電池缺陷進行識別詳細研究資料說明

    基于TensorFlow框架搭建卷積神經網絡電池
    的頭像 發表于 06-01 09:49 ?4632次閱讀
    如何使用深度學習對<b class='flag-5'>電池</b><b class='flag-5'>片</b>的<b class='flag-5'>缺陷</b>進行<b class='flag-5'>識別</b>詳細<b class='flag-5'>研究</b>資料說明

    卷積神經網絡的應用 卷積神經網絡通常用來處理什么

    神經網絡卷積神經網絡廣泛用于圖像識別、自然語言處理、視頻處理等方面。本文將對卷積神經網絡的應用
    的頭像 發表于 08-21 16:41 ?5084次閱讀

    卷積神經網絡概述 卷積神經網絡的特點 cnn卷積神經網絡的優點

    卷積神經網絡概述 卷積神經網絡的特點 cnn卷積神經網絡的優點?
    的頭像 發表于 08-21 16:41 ?3161次閱讀

    卷積神經網絡如何識別圖像

    卷積神經網絡如何識別圖像? 卷積神經網絡(Convolutional Neural Network, CNN)由于其出色的圖像
    的頭像 發表于 08-21 16:49 ?2015次閱讀

    卷積神經網絡的介紹 什么是卷積神經網絡算法

    卷積神經網絡的介紹 什么是卷積神經網絡算法 卷積神經網絡涉及的關鍵技術
    的頭像 發表于 08-21 16:49 ?1964次閱讀

    卷積神經網絡模型搭建

    卷積神經網絡模型搭建 卷積神經網絡模型是一種深度學習算法。它已經成為了計算機視覺和自然語言處理等各種領域的主流算法,具有很大的應用前景。本篇
    的頭像 發表于 08-21 17:11 ?1018次閱讀

    卷積神經網絡的實現工具與框架

    卷積神經網絡因其在圖像和視頻處理任務中的卓越性能而廣受歡迎。隨著深度學習技術的快速發展,多種實現工具和框架應運而生,為研究人員和開發者提供了強大的支持。
    的頭像 發表于 11-15 15:20 ?334次閱讀
    主站蜘蛛池模板: 欧美成人福利 | 亚洲综合五月天婷 | 被男同桌摸内裤好爽视频 | 国产毛片毛片精品天天看 | 欧美一级特黄啪啪片免费看 | 黄色三级网站 | 日韩欧美高清色码 | 欧美日韩免费大片 | 日本三级hd高清电影 | 久久夜色精品国产亚洲 | 欧美精品网 | 韩国中文字幕在线观看 | 欲色影视香色天天影视来 | www一区| 亚洲一区小说区中文字幕 | 色综合天天综合网亚洲影院 | 午夜神马嘿嘿 | 黄色h视频 | 久久精品国产免费 | 国产精品黄页网站在线播放免费 | 欧洲亚洲国产精华液 | 亚洲第8页 | 日本一道高清不卡免费 | 亚洲资源在线视频 | 人人草人人爱 | 久久久久久久免费 | 欧美性xxxx极品高清 | 久久精品亚洲精品国产欧美 | 色多多网址 | 日本高清视频色www在线观看 | 激情五月激情综合网 | 天天干天天干天天色 | 亚洲第一视频在线播放 | www.av日韩| 日本永久免费 | 666夜色666夜色国产免费看 | 欧美人与物另类 | 天天槽任我槽免费 | 在线视频精品免费 | 国产亚洲小视频 | 在线天堂中文有限公司 |