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
主站蜘蛛池模板: 国产精品漂亮美女在线观看| 亚洲第一黄片大全| 亚洲欧美另类日本| 99性视频| 国产成人超碰无码| 国产人成午夜免费看| 无码日韩精品91超碰| 91久久国产热精品免费| 日本三级欧美三级| 日韩欧美亚洲国产成人综合| 国产精品久久久久鬼色| 国产SUV精品一区二区6| 日韩一级二级三级| 精品1区2区3区| 国模粉嫩小泬视频在线观看| 国产极品美女在线观看| 99视频有精品视频免费观看| yy6080理论大片一级久久| 超薄丝袜足j国产在线视频| 欧美亚洲第一页| 亚洲人成网址| 国产在线第二页| 一级不卡毛片| 亚洲一区二区三区麻豆| 国产浮力第一页永久地址 | 国产原创自拍不卡第一页| 综合久久久久久久综合网| 91色国产在线| 毛片国产精品完整版| 亚洲女人在线| h网站在线播放| 国产精品三区四区| 国产在线观看91精品亚瑟| 丁香亚洲综合五月天婷婷| 亚洲色图欧美视频| 亚洲色成人www在线观看| 免费观看三级毛片| 国产又色又刺激高潮免费看| 91精品网站| 国产精品午夜福利麻豆| 91无码人妻精品一区二区蜜桃| 精品国产自在在线在线观看| 欧美一道本| 国产综合网站| 人妻无码一区二区视频| 不卡视频国产| 九九热在线视频| 日韩欧美高清视频| 成人免费网站久久久| 美美女高清毛片视频免费观看| 青青国产在线| 亚洲黄色高清| 97国产在线观看| 日韩激情成人| 麻豆精品国产自产在线| 久久情精品国产品免费| 精品天海翼一区二区| 日韩在线成年视频人网站观看| 国产爽妇精品| 91成人在线免费观看| 日韩一区二区在线电影| 欧美亚洲香蕉| 色成人亚洲| 亚洲天堂日本| 色有码无码视频| 就去吻亚洲精品国产欧美 | 欧美激情,国产精品| 国产欧美日本在线观看| 亚洲欧洲AV一区二区三区| 亚洲第一视频网站| 人妻少妇久久久久久97人妻| 真实国产精品vr专区| 免费国产不卡午夜福在线观看| A级全黄试看30分钟小视频| 午夜福利视频一区| 欧美一级在线播放| 国产95在线 | 91麻豆精品国产91久久久久| 亚洲欧洲天堂色AV| 国产福利一区视频| 亚洲婷婷丁香| 日韩123欧美字幕|