劉凱++仲亮++張景忠
摘 要:BP算法即誤差逆向傳播學習算法,按照BP算法進行訓練的多層神經(jīng)網(wǎng)絡(luò)被稱為誤差逆?zhèn)鞑ド窠?jīng)網(wǎng)絡(luò),即BP神經(jīng)網(wǎng)絡(luò)。BP神經(jīng)網(wǎng)絡(luò)按有人管理示范的方式進行學習,學習期間網(wǎng)絡(luò)誤差由后向前傳遞修正各權(quán)值和閾值。本文將主要探討基于BP神經(jīng)網(wǎng)絡(luò)算法的可見光圖像熱目標自動識別技術(shù)。
關(guān)鍵詞:BP神經(jīng)網(wǎng)絡(luò)算法;可見光圖像;熱目標;自動識別
數(shù)字圖像測量火焰溫度主要的依據(jù)是熱輻射理論和三色法測量溫度理論,包括普朗克黑體輻射定律、維恩公式、斯蒂芬-波爾茲曼定律和三色法測溫公式等,利用BP神經(jīng)網(wǎng)絡(luò)算法、最小二乘法和改進輸入的神經(jīng)網(wǎng)絡(luò)算法進行運算。該技術(shù)屬于光學測溫技術(shù)范疇?;跀?shù)字圖像處理技術(shù)的溫度測量系統(tǒng)主要有火焰圖像獲取系統(tǒng)和圖像采集處理系統(tǒng)兩部分組成。其中圖像獲取系統(tǒng)包括彩色CCD攝像機;圖像采集處理系統(tǒng)主要是由一臺包括圖像采集卡和專用圖像測溫軟件的多媒體計算機構(gòu)成[1]。系統(tǒng)硬件由彩色攝像機、圖像采集卡、多媒體計算機、顯示器、圖像輸出設(shè)備等組成,這些硬件設(shè)備在配置了編制的溫度測量軟件后就能正常工作。
1 BP神經(jīng)網(wǎng)絡(luò)算法的步驟
利用BP神經(jīng)網(wǎng)絡(luò)進行圖像匹配的具體過程可分為以下兩個階段。
(1)利用樣本圖(包括基準圖樣本和實時圖樣本)訓練設(shè)計網(wǎng)絡(luò),如果學習誤差小于容許設(shè)計誤差或達到設(shè)計學習訓練次數(shù),則結(jié)束網(wǎng)絡(luò)匹配學習過程。
(2)將實時圖特征數(shù)據(jù)輸入到已經(jīng)訓練好的網(wǎng)絡(luò)中,網(wǎng)絡(luò)進行正向傳播運算。將正向傳播輸出結(jié)果與所有目標值做比較,取最相似者作為匹配結(jié)果。為了降低圖像匹配時間,前一階段工作可預先完成,并把學習結(jié)果存儲在圖像匹配計算機的非易失存儲器中,在圖像匹配的后一階段,圖像匹配計算機直接利用這些結(jié)果完成BP網(wǎng)絡(luò)的圖像匹配運算,從而降低實際圖像匹配時間[2]。
使用適應度來度量群體中每一個個體在進化計算中有可能達到或接近于或有助于找到最優(yōu)解的優(yōu)良程度。在進化策略中,直接設(shè)定每個個體的適應度等于所求優(yōu)化問題的目標函數(shù)值,而不再對目標函數(shù)值進行任何變換處理。這主要由于進化策略的選擇運算是按照一種確定方式進行的緣故,每次都是從當前群體中選擇出一個或幾個適應度最高的個體保留到下一代群體中,這里只有個體適應度之間的大小關(guān)系比較,而無算術(shù)運算,所以對個體適應度是取正值還是取負值無特別要求。
BP算法的學習目的是對網(wǎng)絡(luò)連接權(quán)值進行調(diào)整,使得調(diào)整后的網(wǎng)絡(luò)對任一輸人都能得到所期望的輸出。其學習過程由正向傳播和反向傳播組成。學習的方法是使用一組訓練樣例對網(wǎng)絡(luò)的連接權(quán)值進行調(diào)整,每一個樣例中,都包括輸入及期望輸出兩部分。在正向傳播過程中,首先將訓練樣例的輸入信息輸入到網(wǎng)絡(luò)中,信息從輸入層經(jīng)隱層結(jié)點逐層計算處理后,傳至輸出層。在計算處理過程中,每一層神經(jīng)元的狀態(tài)只影響下一層神經(jīng)元的狀態(tài),如果在輸出層得到的結(jié)果不是所期望的輸出,那么就轉(zhuǎn)為反向傳播。反向傳播把計算所得輸出與期望輸出之間的誤差信號沿原連接路徑返回,并按一定的原則對各層神經(jīng)元的連接權(quán)值進行適當修改,直至第一個隱層,這時再開始進行正向傳播,利用剛才的輸入信息進行正向網(wǎng)絡(luò)計算,如果網(wǎng)絡(luò)的輸出達到了誤差要求,則學習過程結(jié)束;如果達不到誤差要求,再進行反向傳播的連接權(quán)值調(diào)整。一旦網(wǎng)絡(luò)完成訓練之后,應用于求解實際問題時就只需使用正向傳播,而不需要再進行反向傳播了[3]。
2 基于BP神經(jīng)網(wǎng)絡(luò)算法的可見光圖像目標自動識別技術(shù)方法
2.1 輸入和輸出層的設(shè)計
輸入的神經(jīng)元可以根據(jù)需要求解的問題和數(shù)據(jù)的表達方式確定??梢允悄M信號也可以是圖像和數(shù)值信息。輸出層的維數(shù)可以根據(jù)使用者的要求確定,如果將BP網(wǎng)絡(luò)用做分類器,類別模式一共有m個,那么輸出層神經(jīng)元的個數(shù)為m或1nm。
2.2 隱含層設(shè)計
對于BP網(wǎng)絡(luò),任何在閉區(qū)間內(nèi)的一個連續(xù)函數(shù)都可以用單隱含層的BP神經(jīng)網(wǎng)絡(luò)逼近,因而一個3層BP網(wǎng)絡(luò)就可以完成任意的N維到m維的映射。隱含層神經(jīng)元個數(shù)與問題的要求、輸入和輸出單元的數(shù)目有著直接的關(guān)系,太多會導致學習時間過長、誤差控制不佳,過少則會導致容錯性差、不能識別足夠的測試樣本。隱含層數(shù)目一般根據(jù)已有的經(jīng)驗公式確定,但是并不一定能取得較好的效果。可以采用動態(tài)調(diào)整的方式選擇符合具體模型要求的數(shù)目,首先放入足夠多的隱含單元,通過學習將那些不起作用的隱含單元排除,直到不可收縮為止,同樣也可以設(shè)較少單元,直到能滿足合理要求為止[4]。
2.3 初始值選取
由于系統(tǒng)的非線性特性,初始值對于學習能否達到局部最小和是否能夠收斂的結(jié)果關(guān)系很大,要求初始權(quán)值在輸入累加時使每個神經(jīng)元的狀態(tài)值都接近零,權(quán)值一般取比較小的隨機數(shù)。輸入樣本要進行標準化處理,使得那些比較大的輸入仍落在傳遞函數(shù)梯度大的地方。
2.4 BP網(wǎng)絡(luò)的不足和改進
BP算法中一方面網(wǎng)絡(luò)參數(shù)每次調(diào)節(jié)的幅度均以一個與網(wǎng)絡(luò)誤差函數(shù)或其對權(quán)值導數(shù)大小成正比的固定因子進行。這樣,在誤差曲面較平坦處,由于這一偏導數(shù)值較小,因而權(quán)值參數(shù)的調(diào)節(jié)幅度也較小,以致需要經(jīng)過多次調(diào)整才能將誤差函數(shù)曲面降低;而在誤差曲面較高曲率處,偏導數(shù)較大,權(quán)值參數(shù)調(diào)節(jié)的幅度也較大,以致在誤差函數(shù)最小點附近發(fā)生過沖現(xiàn)象,使權(quán)值調(diào)節(jié)路徑變?yōu)殇忼X形,難以收斂到最小點,導致BP算法收斂速度慢。另一方面權(quán)值參數(shù)的調(diào)節(jié)是沿誤差函數(shù)梯度下降方向進行的,但由于網(wǎng)絡(luò)誤差函數(shù)矩陣的嚴重病態(tài)性,使這一梯度最速下降方向偏離面向誤差曲面的最小點方向,到最小點的搜索路徑,造成了BP算法收斂速度慢。
3 結(jié)束語
由于BP模型中間層的個數(shù)和隱層神經(jīng)元數(shù)對模型的學習速度、訓練精度、學習速率都有明顯影響,目前雖有一些選取中間層數(shù)和隱層神經(jīng)元數(shù)的一般規(guī)則,但不完全通用,也不精確,仍是憑經(jīng)驗選取。它主要同輸入單元數(shù)、輸出單元數(shù)及流型的類別數(shù)有關(guān),缺乏理論的指導,因而只能根據(jù)研究問題的實際情況來確定。
參考文獻
[1]張玲,王玲,吳桐.基于改進的粒子群算法優(yōu)化反向傳播神經(jīng)網(wǎng)絡(luò)的熱舒適度預測模型[J].計算機應用,2014,3:775-779.
[2]徐晨,曹莉,梁小曉,等.基于ABC-BP神經(jīng)網(wǎng)絡(luò)的用電量預測研究[J].計算機測量與控制,2014,3:912-914+922.
[3]何勇,李妍琰.改進粒子群優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的洪水智能預測模型研究[J].西南師范大學學報(自然科學版),2014,5:75-80.
[4]朱婷婷,魏海坤,張侃健.基于AP和BP神經(jīng)網(wǎng)絡(luò)算法的手寫數(shù)字識別[J].中國科技論文,2014,4:479-482.endprint