《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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%?;谏疃葘W習CNN模型對手寫體數字0~9的整體識別率高達99.17%,比Softmax模型整體提高了7.6%。

4.6 模型應用

    通過模型的對比驗證可知,基于深度學習CNN的識別率優于Softmax模型?,F將訓練好的模型移植到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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线色欧美三级视频| 欧美日韩一区不卡| 欧美日韩国产三级| 国产视频一区三区| 欧美激情按摩在线| 亚洲高清视频的网址| 欧美激情中文不卡| 欧美激情综合网| 欧美精品一区二| 欧美日韩一区在线观看视频| 久久er99精品| 亚洲天堂第二页| 亚洲一区二区三区乱码aⅴ| 欧美在线视频一区二区三区| 亚洲一级在线| 免费在线看一区| 国内精品国语自产拍在线观看| 国产精品久久一卡二卡| 亚洲国产黄色片| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩综合精品| 欧美激情综合亚洲一二区| 国产欧美亚洲视频| 国产欧美综合在线| 亚洲欧美在线免费观看| 久久精品综合网| 欧美在线日韩在线| 国产精品chinese| 狠狠色香婷婷久久亚洲精品| 国产一区二区日韩精品欧美精品| 亚洲综合电影一区二区三区| 午夜久久tv| 一区二区三区**美女毛片| 永久久久久久| 老色鬼精品视频在线观看播放| 91久久精品国产91久久性色tv| 午夜精品电影| 免费看的黄色欧美网站| 亚洲欧美色婷婷| 欧美成人a视频| 亚洲国产另类精品专区| 国产精品大片wwwwww| 欧美国产日本在线| 亚洲高清在线播放| 国产视频在线观看一区二区| 久久蜜臀精品av| 国产日韩精品一区二区浪潮av| 亚洲国产成人一区| 国产精品日韩欧美大师| 国产精品视频免费| 亚洲精品一线二线三线无人区| 午夜在线一区| 欧美一区二粉嫩精品国产一线天| 久久夜色精品国产亚洲aⅴ| 久久亚洲欧美| 午夜精品久久久久久久99黑人| 欧美精品在线观看| 亚洲女人天堂成人av在线| 一区二区在线观看视频在线观看| 亚洲大片在线| 一区二区三区高清| 一区在线影院| 中文亚洲字幕| aa成人免费视频| 亚洲人成7777| 欧美国产第一页| 国产精品久久久久久久久久久久久| 亚洲第一精品电影| 亚洲视频精选| 欧美区二区三区| 欧美有码视频| 国产日韩欧美在线播放不卡| 国产欧美日韩另类视频免费观看| 亚洲精品在线三区| 国产欧美精品一区二区三区介绍| 亚洲全部视频| 蜜臀99久久精品久久久久久软件| 国产一区在线播放| 欧美亚洲三级| 国产原创一区二区| 国产一区 二区 三区一级| 亚洲国产合集| 亚洲一区二区三区精品在线观看| 国产精品揄拍一区二区| 久久riav二区三区| 亚洲一区二区免费在线| 欧美中文字幕| 夜夜嗨av一区二区三区四季av| av成人天堂| 欧美色另类天堂2015| 国产精品网站在线| 日韩视频免费观看高清在线视频| 国产欧美日韩中文字幕在线| 亚洲一区二区三区四区五区黄| 国内精品久久久久国产盗摄免费观看完整版| 国产精品亚洲综合天堂夜夜| 亚洲国产一区二区精品专区| 亚洲激情影视| 国产一区欧美| 亚洲欧洲一区二区天堂久久| 国产欧美日韩一区二区三区| 国产精品羞羞答答| 国产精品第13页| 久久精品久久99精品久久| 午夜视频久久久| 麻豆国产精品一区二区三区| 国产日韩亚洲欧美| 99精品国产在热久久婷婷| 欧美国产精品久久| 91久久一区二区| 美女诱惑一区| 在线看视频不卡| 亚洲黄色免费网站| 亚洲激情不卡| 老牛影视一区二区三区| 亚洲男女自偷自拍图片另类| 日韩网站在线看片你懂的| 国产日韩精品一区二区| 亚洲毛片网站| 欧美一区二区三区在线看| 欧美激情一区二区| 免费在线欧美黄色| 欧美精品一区二区三区视频| 亚洲区中文字幕| 欧美体内she精视频在线观看| 欧美日韩第一区日日骚| 亚洲一区二区三区精品动漫| 亚洲欧美日本国产专区一区| 亚洲欧美变态国产另类| 性感少妇一区| 欧美涩涩视频| 午夜精品久久久久久久99水蜜桃| 欧美视频成人| 在线看片第一页欧美| 欧美日韩国产综合视频在线| 在线视频成人| 91久久久亚洲精品| 亚洲精品一区二区三区蜜桃久| 久久久久一区| 欧美久久九九| 亚洲愉拍自拍另类高清精品| 国产精品素人视频| 国产伦精品一区二区三区视频黑人| 亚洲国产一区二区三区a毛片| 欧美性猛交xxxx免费看久久久| 亚洲午夜伦理| 伊人春色精品| 宅男噜噜噜66一区二区| 欧美一级电影久久| 久久国产精品一区二区三区| 久久综合久久久久88| 日韩亚洲欧美高清| 亚洲精品网址在线观看| 欧美一区二区高清| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩中文在线观看| 亚洲福利视频专区| 久久久av网站| 国产网站欧美日韩免费精品在线观看| 久久精品国产免费| 久久综合给合久久狠狠狠97色69| 欧美日韩ab片| 久久精品国亚洲| 在线精品在线| 美日韩精品免费| 国内揄拍国内精品少妇国语| 国产综合久久久久久鬼色| 亚洲午夜在线观看视频在线| 亚洲乱码国产乱码精品精可以看| 亚洲电影在线看| 亚洲精品国产欧美| 欧美国产日韩一区二区在线观看| 久久久无码精品亚洲日韩按摩| 欧美成人免费网| 午夜精品一区二区三区四区| 国产欧美日韩综合| 亚洲一区二区免费看| 国产精品视频自拍| 国产伦精品一区二区三区高清版| 国产精品天美传媒入口| 国内精品久久久久久影视8| 欧美日本国产一区| 久久久久综合网| 国产精品亚洲综合色区韩国| 久久国产一区| 国产亚洲一区二区三区在线观看| 欧美日韩一区二区三区高清| 亚洲精品视频中文字幕| 欧美日韩在线一区| 国产精品羞羞答答xxdd| 这里只有精品丝袜| 午夜精品福利一区二区蜜股av| 久久久久国产精品一区二区| 在线精品在线| 久久国产视频网| 精品成人国产| 亚洲一区二区动漫| 韩日视频一区| 黄色日韩精品| 欧美一区二区三区在线免费观看| 99成人免费视频| 麻豆免费精品视频| 国产亚洲精品成人av久久ww| 欧美国产视频日韩| 欧美日韩精品国产| 久久综合九色99| 久久在线免费视频| 国产精品第一页第二页第三页| 欧美激情四色| 好看的亚洲午夜视频在线| 一区二区三区自拍| 亚洲一级在线| 99国产精品自拍| 激情综合网址| 亚洲欧美日韩国产综合| 久热综合在线亚洲精品| 国产精品激情av在线播放| 欧美精品久久久久久久久老牛影院| 亚洲嫩草精品久久| 亚洲小视频在线| 欧美日本不卡高清| 欧美人与禽性xxxxx杂性| 久久久欧美精品| 国内精品视频久久| 亚洲国产高清一区二区三区| 99在线热播精品免费99热| 国产日韩欧美| 欧美天堂亚洲电影院在线观看| 国产一区二区三区久久久久久久久| 欧美成年人视频| 伊人色综合久久天天五月婷| 国产精品二区二区三区| 亚洲福利精品| 亚洲一区二区三区在线视频| 欧美一级播放| 亚洲美女在线国产| 精品999在线观看| 欧美精品久久久久久久| 亚洲精品在线一区二区| 亚洲美女少妇无套啪啪呻吟| 免播放器亚洲| 亚洲激情中文1区| 欧美激情第六页| 国产精品永久在线| 欧美高清视频免费观看| 91久久夜色精品国产网站| 欧美91大片| 亚洲国产欧美一区二区三区同亚洲| 亚洲电影欧美电影有声小说| 日韩网站在线看片你懂的| 欧美激情性爽国产精品17p| 亚洲区免费影片| 国产精品视频第一区| 国产情人节一区| 亚洲大胆人体在线| 99亚洲伊人久久精品影院红桃| 韩国欧美国产1区| 国产欧美精品日韩精品| 欧美亚洲综合另类| 久久精品电影| 亚洲精品小视频| 精品粉嫩aⅴ一区二区三区四区| 欧美在线免费观看视频| 久久久噜噜噜久久狠狠50岁| 亚洲精品日韩一| 久久亚洲精品视频| 亚洲大片精品永久免费| 亚洲精品色婷婷福利天堂| 国内精品久久久久影院色| 国产精品hd| 国产精品久久久久久久久免费| 欧美精品一区二区三区蜜桃| 亚洲欧美怡红院| 噜噜噜久久亚洲精品国产品小说| 99精品欧美一区二区三区综合在线| 久久亚洲欧美| 老巨人导航500精品| 亚洲毛片一区二区| 亚洲一级电影| 久久精品一区二区三区不卡牛牛| 国产精品视频免费在线观看| 欧美国产视频一区二区| 欧美视频免费在线观看| 欧美 日韩 国产在线| 激情久久久久久久久久久久久久久久| 国产一区av在线| 亚洲午夜av| 久久国产精品免费一区| 欧美一级视频免费在线观看| 亚洲激情综合| 欧美怡红院视频一区二区三区| 国产亚洲欧美日韩一区二区| 在线免费不卡视频| 免费成人激情视频| 久久美女艺术照精彩视频福利播放| 欧美视频一区二区在线观看| 欧美视频在线观看视频极品| 欧美国产一区二区在线观看| 亚洲一区二区三区在线播放| 欧美另类女人| 欧美视频日韩视频在线观看| 亚洲精品一品区二品区三品区| 亚洲天堂av综合网| 亚洲免费中文字幕| 欧美日韩网站| 欧美成人a∨高清免费观看| 黄色精品一二区| 在线亚洲欧美专区二区| 一区二区免费在线视频| 国产午夜精品麻豆| 久久久欧美精品sm网站| 99视频在线精品国自产拍免费观看| 亚洲激情第一页| 亚洲麻豆一区| 亚洲夜晚福利在线观看| 欧美精品久久99久久在免费线| 国产精品入口日韩视频大尺度| 国产亚洲制服色| 欧美亚洲综合另类| 亚洲性视频网站| 欧美一区二区三区久久精品茉莉花| 91久久在线| 亚洲国内在线| 亚洲精品国产拍免费91在线| 国产有码一区二区| 欧美色精品天天在线观看视频| 国产精品性做久久久久久| 国产亚洲在线观看|