《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TensorFlow深度學習手寫體數字識別及應用
基于TensorFlow深度學習手寫體數字識別及應用
2018年電子技術應用第10期
黃 睿,陸許明,鄔依林
廣東第二師范學院 計算機科學系,廣東 廣州510303
摘要: 手寫體數字的識別是人工智能識別系統中的重要組成部分。因個體手寫數字的差異,現有識別系統準確率較低。基于TensorFlow深度學習框架完成手寫體數字的識別及應用,首先建立TensorFlow深度學習框架,并分析了Softmax、卷積神經網絡(CNN)模型結構,再對手寫體數據集MNIST的60 000個樣本進行深度學習,然后進行10 000個樣本的測試對比,最后移植最優模型到Android平臺進行應用。實測數據驗證,相對于傳統的Softmax模型,基于TensorFlow深度學習CNN模型識別率高達99.17%,提升了7.6%,為人工智能識別系統的發展提供了一定的科研價值。
中圖分類號: TP391.413
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.182249
中文引用格式: 黃睿,陸許明,鄔依林. 基于TensorFlow深度學習手寫體數字識別及應用[J].電子技術應用,2018,44(10):6-10.
英文引用格式: Huang Rui,Lu Xuming,Wu Yilin. Handwriting digital recognition and application based on TensorFlow deep learning[J]. Application of Electronic Technique,2018,44(10):6-10.
Handwriting digital recognition and application based on TensorFlow deep learning
Huang Rui,Lu Xuming,Wu Yilin
Department of Computer Science,Guangdong University of Education,Guangzhou 510303,China
Abstract: The recognition of handwritten digits is an important part of the artificial intelligence recognition system. Due to the difference in individual handwritten numbers, the existing recognition system has a lower accuracy rate. This paper is based on the TensorFlow deep learning framework to complete the recognition and application of handwritten numbers. Firstly, the Softmax and Convolutional Neural Network(CNN) model structure is established and analyzed. Secondly, deep learning is performed on 60 000 samples of the handwritten data set MNIST, and then 10 000 samples are tested and compared. Finally, the optimal model is transplanted to the Android platform for application. Compared with the traditional Softmax model, the recognition rate based on TensorFlow deep learning CNN model is as high as 99.17%, an increase of 7.6%, which provides certain scientific research value for the development of artificial intelligence recognition system.
Key words : TensorFlow;deep learning;Convolutional Neural Network(CNN);digital recognition

0 引言

    隨著科技的發展,人工智能識別技術已廣泛應用于各個領域,同時也推動著計算機的應用朝著智能化發展。一方面,以深度學習、神經網絡為代表的人工智能模型獲國內外學者的廣泛關注;另一方面,人工智能與機器學習的系統開源,構建了開放的技術平臺,促進人工智能研究的開發。本文基于TensorFlow深度學習框架,構建Softmax、CNN模型,并完成手寫體數字的識別。

    LECUN Y等提出了一種LeNet-5的多層神經網絡用于識別0~9的手寫體數字,該研究模型通過反向傳播(Back Propagation,BP)算法進行學習,建立起CNN應用的最早模型[1-2]。隨著人工智能圖像識別的出現,CNN成為研究熱點,近年來主要運用于圖像分類[3]、目標檢測[4]、目標跟蹤[5]、文本識別[6]等方面,其中AlexNet[7]、GoogleNet[8]和ResNet[9]等算法取得了較大的成功。

    本文基于Google第二代人工智能開源平臺TensorFlow,結合深度學習框架,對Softmax回歸算法和CNN模型進行對比驗證,最后對訓練的模型基于Android平臺下進行應用。

1 TensorFlow簡介

    2015年11月9日,Google發布并開源第二代人工智能學習系統TensorFlow[10]。Tensor表示張量(由N維數組成),Flow(流)表示基于數據流圖的計算,TensorFlow表示為將張量從流圖的一端流動到另一端的計算。TensorFlow支持短期記憶網絡(Long Short Term Memory Networks,LSTMN)、循環神經網絡(Recurrent Neural Networks,RNN)和卷積神經網絡(CNN)等深度神經網絡模型。TensorFlow的基本架構如圖1所示。

rgzd2-t1.gif

    由圖1可知,TensorFlow的基本架構可分為前端和后端。前端:基于支持多語言的編程環境,通過調用系統API來訪問后端的編程模型。后端:提供運行環境,由分布式運行環境、內核、網絡層和設備層組成。

2 Softmax回歸

    Softmax回歸算法能將二分類的Logistic回歸問題擴展至多分類。假設回歸模型的樣本由K個類組成,共有m個,則訓練集可由式(1)表示:

    rgzd2-gs1.gif

式中,x(i)∈R(n+1),y(i)∈{1,2,…,K},n+1為特征向量x的維度。對于給定的輸入值x,輸出的K個估計概率由式(2)表示:

rgzd2-gs2-4.gif

    對參數θ1,θ2,…,θk進行梯度下降,得到Softmax回歸模型,在TensorFlow中的實現如圖2所示。

rgzd2-t2.gif

    對圖2進行矩陣表達,可得式(5):

    rgzd2-gs5.gif

    將測試集數據代入式(5),并計算所屬類別的概率,則概率最大的類別即為預測結果。

3 CNN

    卷積神經網絡(CNN)是一種前饋神經網絡,通常包含數據輸入層、卷積計算層、ReLU激勵層、池化層、全連接層等,是由卷積運算來代替傳統矩陣乘法運算的神經網絡。CNN常用于圖像的數據處理,常用的LenNet-5神經網絡模型圖如圖3所示。

rgzd2-t3.gif

    該模型由2個卷積層、2個抽樣層(池化層)、3個全連接層組成。

3.1 卷積層

    卷積層是通過一個可調參數的卷積核與上一層特征圖進行滑動卷積運算,再加上一個偏置量得到一個凈輸出,然后調用激活函數得出卷積結果,通過對全圖的滑動卷積運算輸出新的特征圖,如式(6)~式(7)所示:

rgzd2-gs6-7.gif

3.2 抽樣層

    抽樣層是將輸入的特征圖用n×n窗口劃分成多個不重疊的區域,然后對每個區域計算出最大值或者均值,使圖像縮小了n倍,最后加上偏置量通過激活函數得到抽樣數據。其中,最大值法、均值法及輸出函數如式(8)~式(10)所示:

rgzd2-gs8-10.gif

3.3 全連接輸出層

    全連接層則是通過提取的特征參數對原始圖片進行分類。常用的分類方法如式(11)所示:

rgzd2-gs11.gif

4 實驗分析

    本文基于TensorFlow深度學習框架,數據源使用MNIST數據集,分別采用Softmax回歸算法和CNN深度學習進行模型訓練,然后將訓練的模型進行對比驗證,并在Android平臺上進行應用。

4.1 MNIST數據集

    MNIST數據集包含60 000行的訓練數據集(train-images-idx3)和10 000行的測試數據集(test-images-idx3)。每個樣本都有唯一對應的標簽(label),用于描述樣本的數字,每張圖片包含28×28個像素點,如圖4所示。

rgzd2-t4.gif

    由圖4可知,每一幅樣本圖片由28×28個像素點組成,可由一個長度為784的向量表示。MNIST的訓練數據集可轉換成[60 000,784]的張量,其中,第一個維度數據用于表示索引圖片,第二個維度數據用于表示每張圖片的像素點。而樣本對應的標簽(label)是介于0到9的數字,可由獨熱編碼(one-hot Encoding)進行表示。一個獨熱編碼除了某一位數字是1以外,其余維度數字都是0,如標簽0表示為[1,0,0,0,0,0,0,0,0,0],所以,樣本標簽為[60 000,10]的張量。

4.2 Softmax模型實現

    根據式(5),可以將Softmax模型分解為矩陣基本運算和Softmax調用,該模型實現方式如下:(1)使用符號變量創建可交互的操作單元;(2)創建權重值和偏量;(3)根據式(5),實現Softmax回歸。

4.3 CNN模型實現

    結合LenNet-5神經網絡模型,基于TensorFlow深度學習模型實現方式如下:

    (1)初始化權重和偏置;

    (2)創建卷積和池化模板;

    (3)進行兩次的卷積、池化;

    (4)進行全連接輸出;

    (5)Softmax回歸。

4.4 評估指標

    采用常用的成本函數“交叉熵”(cross-entropy),如式(12)所示:

rgzd2-gs12.gif

4.5 模型檢驗

    預測結果檢驗方法如下:

    (1)將訓練后的模型進行保存;

    (2)輸入測試樣本進行標簽預測;

    (3)調用tf.argmax函數獲取預測的標簽值;

    (4)與實際標簽值進行匹配,最后計算識別率。

    根據上述步驟,分別采用Softmax模型和卷積神經網絡對手寫數字0~9的識別數量、識別率分別如圖5、表1所示。

rgzd2-t5.gif

rgzd2-b1.gif

    根據表1的模型預測結果可知,Softmax模型對數字1的識別率為97.9%,識別率最高。對數字3和數字8的識別率相對較小,分別是84.9%、87.7%。Softmax模型對手寫體數字0~9的整體識別率達91.57%。

    結合圖5和表1可知,基于CNN模型的整體識別率高于Softmax模型,其中對數字3的識別率提高了14.7%,對數字1的識別率只提高了1.7%。基于深度學習CNN模型對手寫體數字0~9的整體識別率高達99.17%,比Softmax模型整體提高了7.6%。

4.6 模型應用

    通過模型的對比驗證可知,基于深度學習CNN的識別率優于Softmax模型。現將訓練好的模型移植到Android平臺,進行跨平臺應用,實現方式如下。

    (1)UI設計

    用1個Bitmap控件顯示用戶手寫觸屏的軌跡,并將2個Button控件分別用于數字識別和清屏。

    (2)TensorFlow引用

    首先編譯需要調用的TensorFlow的jar包和so文件。其次將訓練好的模型(.pb)導入到Android工程。

    (3)接口實現

    ①接口定義及初始化:

    inferenceInterface.initializeTensorFlow(getAssets(), MODEL_FILE); 

    ②接口的調用:

    inferenceInterface.fillNodeFloat(INPUT_NODE, new int[]{1, HEIGHT, WIDTH, CHANNEL}, inputs);

    ③獲取預測結果

    inferenceInterface.readNodeFloat(OUTPUT_NODE, outputs);

    通過上述步驟即可完成基于Android平臺環境的搭建及應用,首先利用Android的觸屏功能捕獲并記錄手寫軌跡,手寫完成后單擊識別按鈕,系統將調用模型進行識別,并將識別結果輸出到用戶界面。識別完成后,單擊清除按鈕,循環上述操作步驟可進行手寫數字的再次識別,部分手寫數字的識別效果如圖6所示。

rgzd2-t6.gif

    由圖6可知,在Android平臺上完成了基于TensorFlow深度學習手寫數字的識別,并且采用CNN的訓練模型有較好的識別效果,實現了TensorFlow訓練模型跨平臺的應用。

5 結論

    本文基于TensorFlow深度學習框架,采用Softmax回歸和CNN等算法進行手寫體數字訓練,并將模型移植到Android平臺,進行跨平臺應用。實驗數據表明,基于Softmax回歸模型的識別率為91.57%,基于CNN模型的識別率高達99.17%。表明基于深度學習的手寫體數字識別在人工智能識別方面具有一定的參考意義。

參考文獻

[1] HUBEL D H,WIESEL T N.Receptive fields and functional architecture of monkey striate cortex[J].Journal of Physiology,1968,195(1):215-243.

[2] LECUN Y,BOTTOU L,BENGIO Y,et al.Gradient-based learning applied to document recognition[J].Proceedings of the IEEE,1998,86(11):2278-2324.

[3] ZEILER M D,FERGUS R.Visualizing and understanding convolutional networks[J].arXiv:1311.2901[cs.CV].

[4] 賀康建,周冬明,聶仁燦,等.基于局部控制核的彩色圖像目標檢測方法[J].電子技術應用,2016,42(12):89-92.

[5] LI H,LI Y,PORIKLI F.DeepTrack:learning discriminative feature representations online for robust visual tracking[J].IEEE Transactions on Image Processing,2015,25(4):1834-1848.

[6] GOODFELLOW I J,BULATOV Y,IBARZ J,et al.Multi-digit number recognition from street view imagery using deep convolutional neural networks[J].arXiv:1312.6082[cs.CV].

[7] KRIZHEVSKY A,SUTSKEVER I,HINTON G E.ImageNet classifycation with deep convolutional neural networks[C].International Conference on Neural Information Processing Systems.Curran Associates Inc.,2012:1097-1105.

[8] SZEGEDY C,LIU W,JIA Y,et al.Going deeper with convoluteons[C].IEEE Conference on Computer Vision and Pattern Recognition.IEEE,2015:1-9.

[9] HE K,ZHANG X,REN S,et al.Deep residual learning for image recognition[J].arXiv:1512.03385[cs.CV].

[10] ABADI M,AGARWAL A,BARHAM P,et al.TensorFlow:large-scale machine learning on heterogeneous distributed systems[J].arXiv:1603.04467[cs.DC].



作者信息:

黃  睿,陸許明,鄔依林

(廣東第二師范學院 計算機科學系,廣東 廣州510303)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲网站视频福利| 亚洲国产精品欧美一二99| 国产一区99| 国产精品久久久久aaaa| 欧美日韩国产黄| 欧美华人在线视频| 免费欧美日韩| 欧美18av| 免费91麻豆精品国产自产在线观看 | 午夜在线不卡| 午夜精品视频在线| 亚洲欧美伊人| 午夜精品久久久久久| 亚洲欧美中文日韩在线| 午夜影视日本亚洲欧洲精品| 午夜精品久久久久久久久| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美精品suv| 亚洲欧美日韩国产精品| 午夜久久tv| 欧美在线观看天堂一区二区三区| 欧美在线999| 亚洲第一伊人| 最新国产精品拍自在线播放| 亚洲精品三级| 一区二区精品| 亚洲欧美综合网| 久久久久久黄| 欧美国产日本高清在线| 欧美日韩精品二区第二页| 欧美私人啪啪vps| 国产精品视频自拍| 国产综合视频在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲日本va在线观看| 一区二区三区日韩精品视频| 亚洲欧美一区二区原创| 亚洲国产精品ⅴa在线观看| 最新中文字幕亚洲| 在线一区欧美| 欧美在线观看一区二区| 久久亚洲欧美国产精品乐播| 欧美国产日韩免费| 国产精品久久午夜| 韩国自拍一区| 日韩视频中文字幕| 亚洲欧美综合网| 亚洲精品久久久久久一区二区| 亚洲视频一起| 久久琪琪电影院| 欧美日韩p片| 国产嫩草一区二区三区在线观看| 影院欧美亚洲| 一区二区欧美精品| 久久精品视频导航| 亚洲视频在线一区| 久久久精品免费视频| 欧美日韩成人一区二区| 国产亚洲成av人在线观看导航| 在线看一区二区| 亚洲午夜精品一区二区| 亚洲国产精品va在线看黑人动漫 | 国产精品萝li| 亚洲成人在线观看视频| 中文精品视频| 亚洲国产一区在线| 亚洲综合二区| 欧美成人在线影院| 国产精品视频xxxx| 亚洲欧洲精品一区二区三区不卡 | 亚洲高清资源| 亚洲性人人天天夜夜摸| 亚洲三级电影全部在线观看高清| 午夜精品成人在线| 欧美激情久久久| 国产亚洲成精品久久| 一区二区三区回区在观看免费视频| 久久国产精品久久久久久电车| 亚洲一区二区四区| 蜜臀av在线播放一区二区三区| 国产精品毛片大码女人| 亚洲欧洲一区二区三区在线观看| 欧美在线视频免费播放| 西瓜成人精品人成网站| 欧美日韩aaaaa| 亚洲第一福利在线观看| 欧美在线一二三| 香蕉视频成人在线观看| 欧美人在线视频| 一区在线影院| 欧美一区二区成人6969| 亚洲在线视频一区| 欧美日韩午夜在线| 亚洲高清av在线| 久久精品国产亚洲5555| 香蕉久久久久久久av网站| 欧美日韩第一区| 亚洲国产91精品在线观看| 欧美一区二区视频在线观看2020| 亚洲主播在线| 欧美亚日韩国产aⅴ精品中极品| 91久久中文字幕| 亚洲日本在线视频观看| 久久久青草婷婷精品综合日韩 | 亚洲国产高清在线| 亚洲第一综合天堂另类专| 久久av免费一区| 国产精品麻豆va在线播放| 日韩亚洲综合在线| 夜夜精品视频| 欧美理论片在线观看| 亚洲国产精品va在线观看黑人| 亚洲国产另类久久精品| 久久亚洲不卡| 狠狠色综合一区二区| 欧美在线电影| 久久视频一区| 狠狠色综合播放一区二区| 久久精品国产久精国产一老狼 | 亚洲一区二区三| 亚洲综合国产| 国产精品亚洲а∨天堂免在线| 亚洲一区二三| 久久精品成人欧美大片古装| 国产一区二区三区高清在线观看| 性色av一区二区三区在线观看| 欧美一区综合| 国产亚洲a∨片在线观看| 欧美一区二区三区在线看| 久久免费国产精品1| 黄色国产精品一区二区三区| 亚洲国产成人高清精品| 欧美1区2区| 最新高清无码专区| 在线视频你懂得一区| 国产精品草草| 香港成人在线视频| 久久亚洲精品网站| 91久久夜色精品国产九色| 99热精品在线| 国产精品二区在线观看| 亚洲欧美亚洲| 美女成人午夜| 亚洲精品美女91| 亚洲免费一在线| 国产在线视频欧美一区二区三区| 亚洲黄色免费| 欧美日韩国产bt| 亚洲影院免费| 久久免费视频这里只有精品| 亚洲激情二区| 亚洲免费在线看| 合欧美一区二区三区| 99在线精品视频在线观看| 国产精品久久久亚洲一区 | 国内精品视频在线观看| 亚洲人成亚洲人成在线观看图片| 欧美日韩国产三级| 亚洲一区二区三| 老妇喷水一区二区三区| 亚洲精品在线视频| 欧美一级视频精品观看| 伊人蜜桃色噜噜激情综合| 一本久道综合久久精品| 国产精品一区二区欧美| 91久久精品国产91久久性色| 欧美视频中文字幕在线| 久久国产高清| 欧美日韩在线观看一区二区| 欧美一区视频在线| 欧美美女福利视频| 香蕉久久夜色精品国产| 欧美.com| 亚洲欧美精品在线观看| 欧美黄色一区| 亚洲欧美中文日韩在线| 欧美精品色网| 欧美中文字幕视频| 欧美午夜激情视频| 亚洲大片一区二区三区| 欧美手机在线| 亚洲国产日韩欧美在线99| 国产精品久久久久秋霞鲁丝 | 亚洲激情欧美| 久久精品主播| 亚洲色图自拍| 男男成人高潮片免费网站| 亚洲一区二区三区777| 欧美国产日韩精品| 欧美呦呦网站| 国产精品乱人伦一区二区| 亚洲免费电影在线| 国产自产2019最新不卡| 亚洲免费视频在线观看| 最新高清无码专区| 久久久免费精品视频| 亚洲香蕉在线观看| 欧美日韩成人综合| 亚洲二区在线| 国产免费观看久久黄|