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

基于BP神經網絡的手寫數字識別

2020-05-29 09:02:18許朋
科技視界 2020年11期
關鍵詞:優化

許朋

摘 要

隨著人工智能的再次崛起,機器學習作為人工智能的一部分也被重新重視起來,數字識別技術也得到了關注并通過各種算法提高了識別準確率。手寫數字識別在各個方面和領域發揮越來越重要的作用。本文采用包含隱含層的BP神經網絡對手寫數字識別進行實現。文章首先介紹BP神經網絡原理及模型,并分別介紹了前向傳播,反向傳播中所用到的數學模型,然后通過BP神經網絡的設計,從參數的隨機初始化開始,前向傳播,反向傳播,代價函數的偏導數求解及驗證,和最終的參數優化等完成實驗,最終得到實驗結果,并進行優化,結果表明BP神經網絡在手寫體數字識別方面的實際應用價值。

關鍵詞

手寫數字識別;BP神經網絡;識別

中圖分類號: TP391.41;TP183 ? ? ? ? ? ? ? 文獻標識碼: A

DOI:10.19694/j.cnki.issn2095-2457.2020.11.019

0 引言

在人工智能的影響下,機器學習和深度學習也重新掀起了一股熱潮。目前人工智能包含語音識別、自然語音處理、計算機視覺、機器學習四大部分[1-2]。其中機器學習是人工智能發展最快的分支之一。

計算機技術和網絡技術的發展,大量的數字信息在進行處理之前需要通過一定的方式采集到計算機之中,如信件上的郵政編碼,銀行各種票據上的數字信息,試卷上的準考證號,物流行業中手寫快遞單據等手寫數字的錄入等都可通過手寫體數字識別技術來進行識別,提高效率,節省了人力。手寫數字識別方法從原理上大致可以分為基于統計特征分類、基于結構特征分類、基于神經網絡三大類算法[3-4]。筆者主要針對BP神經網絡在手寫數字識別方面的技術進行了matlab實現。

1 BP神經網絡原理及模型

神經網絡的實質是一個給定輸入x到輸出函數y的映射函數f(X)=Y,函數的各項系數就是我們要通過網絡訓練得到的參數θ,通過神經網絡學習算法將函數的系數確定下來,當給定任意輸入x時,通過神經網絡計算輸出一個與之相對應的y,至于通過訓練輸出的結果y是否滿足我們的預期結果,這就是我們需要通過提高模型性能方面,優化學習算法來完成的事情。

1.1 神經網絡的原理

BP是一種反饋型學習網絡,算法的學習過程包括兩部分,首先是信息的前向傳播,然后是通過誤差進行的反向傳播。通過神經網絡的輸入層將數據信息輸入到神經網絡,輸入層的各個單元將數據傳遞給隱含層各個神經元進行數據的內部處理,隱含層也稱為中間層,其作用主要是信息的處理和交換,它的結構可以是單層結構也可以是多層結構,層數越多神經網絡的復雜度就越高,隱含層將經過內部處理的數據信息傳遞到輸出層的各個單元,處理后的數據信息在輸出層進行輸出,這樣就完成了前向傳播的一次訓練[5]。反向傳播則是將神將網絡的輸出值與期望值相比較,計算出誤差,并利用誤差逐層向前求解的過程。

1.2 BP神經網絡模型

神經網絡的模型是許多邏輯單元按照不同的層級組織起來,首先按照前向傳播進行逐層計算,每一層的輸出加權求和后,作為下一層輸入變量,圖1所示,為一個三層的神經網絡。將需要進行處理和計算的數據在神經網絡的第一層即輸入層進行輸入,經過訓練數據預測結果在由輸出層輸出。然后將輸出層輸出的結果與期望值進行比較,傳統神經網絡在評價性能時通常采用均方誤差[6]。其定義為:

式(1),n為訓練樣本總數,x(i)為訓練樣本,y為訓練樣本的標簽,即期望值, 為網絡輸出結果,參數θ即需要求解的最優參數。

有時神經網絡在訓練集上表現出很好的特性,但是,在測試集上則表現不好,這是因為在訓練網絡時,訓練集上出現了過擬合的現象。基于此,關于過擬合的處理方法是在代價函數后面加上正則化項。加入正則化項后的代價函數變為式(2)。

式(1),式(2)是通過網絡最終輸出結果求解最優值的表達式,下面我們介紹,神經網絡的內部模型。首先,我們先引入一些符號ω ?表示第j層的第i個激活單元,求解方式如式(3)。θ 表示第j層映射到第j+1層的權重矩陣,其尺寸為:以第j+1層激活單元數量為行數,以第j層的激活單元數加1為列數的矩陣[7]。

式(3)中m表示前一層即第j-1層激活單元的個數。

2 BP神經網絡手寫數字識別模型

本節將針對本實驗對神經網絡的前向傳播,代價函數,反向傳播以及代價函數偏導數的求解等實驗中用到的幾個重要數學模型進行詳細的介紹。

2.1 前向傳播和代價函數

本文采用圖2所示的神經網絡拓撲結構。根據圖片的大小輸入層,選用的784個節點(不包含添加的權重為1的偏置單元),隱含層為200個節點(不包含添加的權重為1的偏置單元),輸出層采用10個節點的神經網絡拓撲結構。

根據神經網絡結構,本文采用將采用交叉熵損失函數作為代價函數并加入了正則化項:

其中,K=10表示所有可能數字的標簽,即0到9個數字的標簽。這里需要注意,正則化項中不需要對添加的為權重為1的偏置單元正則化。

2.2 反向傳播

通過前向傳播算法得到神經網絡預測值 ,然后采用反向傳播算法,計算代價函數的偏導數,即從輸出層的預測值和期望值之間的誤差計算開始,然后逐層的反向求出每一層的誤差,直到神經網絡的第二層。

首先我們引入sigmoid函數,sigmoid函數的梯度為:

上述公式中l表示當前所計算的層數,j表示當前計算層中激活單元的下標,也將是下一層第j個輸入變量的下標,i表示下一層誤差單元的下表,是受到權重矩陣中第i行影響的下一層中的誤差單元的下標[8]。

3 實驗與結果分析優化

本文選用來自美國國家標準與技術研究所的MNIST手寫數字訓練集。共60000張,每張大小為28*28像素的灰度圖[8]。

首先,我們采用的是matlab中rand()函數對參數進行初始化,ε(代碼中表示為esp)一般選用為0.001,學習速率選用0.001,Theta的初始化代碼如下:

Theta1=rand(785,200)*(2*esp)-esp

Theta2=rand(201,10)*(2*esp)-esp

然后用前向傳播算法逐層計算出激活單元,利用訓練集中對應的數據和經過神經網絡的訓練的預測結果得出第三層的誤差,然后采用反向傳播算法,通過該第三層的誤差,計算出第二層所有的誤差,計算出誤差矩陣G 后,再根據式(8)計算代價函數的偏導數,并用利用數值檢驗方法檢驗求得的偏導數。計算步驟如下:

(1)令ω (i)=x (i),通過前向傳播計算出ω (l)=1,2,3……L

(2)通過反向傳播計算出前一層的誤差向量:δ(L)=ω(L)-y(i)

(3)計算誤差矩陣:

(4)數值檢驗:

在matlab中采用fminunc()函數進行參數的優化。這樣需要將權重矩陣展開為向量,需采用matlab中的reshape()函數實現。

通過以上步驟采用0.001學習速率,迭代50次后,精度達到94.34%。

采用隨機失活(Dropout)對實驗進行優化。隨機失活的意思是在訓練過程使一定比例的神經元失效,這個函數的使用場景是當網絡設計比較復雜時,容易出現過擬合現象,通過使用隨機失活可以減小網絡復雜度,有效防止過擬合[3,9]。在訓練過程中,丟棄一定比例的神經元,可以使神經網絡中各神經元之間的依賴性降低,從而使神經網絡在訓練時具有更好的魯棒性。經過優化后實驗精度為95.56%。

4 結論

BP算法在使用時表現出簡單、容易執行、運算量小等優點,是神經網絡訓練比較常用且相對比較成熟的算法。本文采用BP神經網絡實現了對手寫數字的識別,介紹了具體是實現步驟,通過matlab編程實現,并在實驗后,通過加入Dropout,在一定程度上提高了神經網絡訓練結果的精度,但是由于本文神經網絡復雜度不高,所以優化效果不是很明顯。因BP神經網絡,存在學習效率不高,訓練時可能出現局部最優點,參數選擇不當容易過擬合現象和收斂過慢的現象等缺點。筆者將在以后的學習中繼續加強機器學習和深度學習的相關研究,學習更具優勢的神經網絡算法,研究卷積神經網絡,將機器學習中常用的一些算法,如貝葉斯算法,模糊推理算法,深度置信網絡融入其中,進一步提高神經網絡精確度。

參考文獻

[1]Ian Goodfellow等著.深度學習(Deep Learning). 趙申劍等.譯. 人民郵電出版社,2017.

[2]劉磊.基于多卷積層和隨機失活優化的卷積神經網絡手寫數字識別[D].哈爾濱理工大學,2019.

[3]胡君萍,傅科學.基于改進KNN算法的手寫數字識別研究[J].武漢理工大學學報(信息與管理工程版),2019,41(01):22-26.

[4]張黎,劉爭鳴,唐軍.基于BP神經網絡的手寫數字識別方法的實現[J].自動化與儀器儀表,2015(06):169-170.

[5]夏少杰,項鯤.基于BP神經網絡的手寫數字識別及優化方法[J].智能物聯技術,2018,1(01):19-22.

[6]宋曉茹,吳雪,高嵩,陳超波.基于深度神經網絡的手寫數字識別模擬研究[J].科學技術與工程,2019,19(05):193-196.

[7]Nadir Murru,Rosaria Rossini. A Bayesian approach for initialization of weights in backpropagation neural net with application to character recognition[J].Neuroco mputing,2016,193.

[8]王玲.數據挖掘學習方法[M].北京:冶金工業出版社,2017.08.

[9]Srivastava N,Hinton G,Krizhevsky A,et al.Dropout:A Simple Way to Prevent Neural Networks from Overfitting[J].Journal of Machine Learning Research,2014,15(1):1929-1958.

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
PEMFC流道的多目標優化
能源工程(2022年1期)2022-03-29 01:06:28
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
圍繞“地、業、人”優化產業扶貧
今日農業(2020年16期)2020-12-14 15:04:59
事業單位中固定資產會計處理的優化
消費導刊(2018年8期)2018-05-25 13:20:08
4K HDR性能大幅度優化 JVC DLA-X8 18 BC
幾種常見的負載均衡算法的優化
電子制作(2017年20期)2017-04-26 06:57:45
主站蜘蛛池模板: 无码电影在线观看| 国产成人1024精品| 日本欧美精品| 精品1区2区3区| av一区二区人妻无码| 国产精品真实对白精彩久久| 久久婷婷国产综合尤物精品| 孕妇高潮太爽了在线观看免费| 国产91精品最新在线播放| 国产成人艳妇AA视频在线| 国产亚洲成AⅤ人片在线观看| 国产真实乱子伦视频播放| 日本精品视频一区二区| 亚洲综合精品香蕉久久网| 国产va在线| 国产成人精品一区二区不卡| 久久精品一卡日本电影| 男女猛烈无遮挡午夜视频| 男人天堂亚洲天堂| 国产一级在线播放| 不卡无码网| 99久久无色码中文字幕| 日韩精品一区二区深田咏美| 国产视频资源在线观看| 亚洲精品无码人妻无码| 国产精品久线在线观看| 99爱在线| 亚洲中文字幕23页在线| 国产第一页屁屁影院| 最新日本中文字幕| 国产精品开放后亚洲| 成人毛片在线播放| 高清欧美性猛交XXXX黑人猛交 | 亚洲AV成人一区国产精品| 久久亚洲国产最新网站| 伊人福利视频| 亚洲欧洲日韩久久狠狠爱| 国产日产欧美精品| 国产亚洲视频免费播放| 2021无码专区人妻系列日韩| 怡春院欧美一区二区三区免费| 91人人妻人人做人人爽男同| 国产手机在线小视频免费观看 | 亚洲人成亚洲精品| 天天色综网| 日本一区二区不卡视频| 91外围女在线观看| 2020精品极品国产色在线观看 | 国产精品成人第一区| 日韩无码白| 波多野结衣亚洲一区| 国产麻豆永久视频| 国产综合另类小说色区色噜噜 | 欧美午夜视频| 中文字幕在线观| 9久久伊人精品综合| 亚洲综合精品香蕉久久网| 91麻豆国产在线| 国产一级做美女做受视频| 国产va在线| 亚洲综合色区在线播放2019| 亚洲系列无码专区偷窥无码| 国内熟女少妇一线天| 免费 国产 无码久久久| 成人免费视频一区| 5555国产在线观看| 狠狠干综合| 99久久无色码中文字幕| 亚洲成A人V欧美综合| 成人国产免费| 日韩一区二区三免费高清| 免费在线成人网| 国产午夜看片| 国产欧美日韩在线一区| 亚洲欧美日韩综合二区三区| 激情无码视频在线看| 亚洲成人网在线观看| 中文纯内无码H| 国产精品私拍99pans大尺度| 国产在线精彩视频二区| 亚洲综合天堂网| 国产日韩AV高潮在线|