《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
久久精品国产一区二区三| 久久亚洲影音av资源网| 欧美亚洲在线播放| 亚洲视频在线二区| aa级大片欧美三级| 99国产精品久久久| 日韩午夜一区| 99在线热播精品免费| 亚洲理论在线观看| 亚洲精品欧美一区二区三区| 亚洲福利av| 国产综合欧美在线看| 国产偷国产偷亚洲高清97cao| 国产精品久久久久久久久免费桃花 | 国产精品久久久对白| 国产精品盗摄久久久| 欧美婷婷久久| 国产精品久在线观看| 国产精品毛片大码女人| 国产精品中文字幕欧美| 国产亚洲精品v| 狠狠色丁香久久婷婷综合_中| 黄色av日韩| 在线精品国产欧美| 亚洲电影成人| 亚洲免费成人| 亚洲一区国产一区| 久久av一区二区三区| 最近中文字幕日韩精品| 日韩一级精品| 午夜精品国产更新| 久久激情综合网| 免费成人黄色片| 欧美日韩在线播放一区| 国产精品亚洲产品| 精品动漫av| 亚洲卡通欧美制服中文| 亚洲免费网址| 亚洲国产毛片完整版| 一本色道久久综合精品竹菊 | 一区在线视频观看| 亚洲精品国产系列| 亚洲制服欧美中文字幕中文字幕| 欧美一区二区三区视频| 亚洲精品一区二区在线观看| 亚洲手机成人高清视频| 欧美一区二区三区免费看| 榴莲视频成人在线观看| 欧美日韩成人在线| 夜夜嗨av一区二区三区四区| 亚洲精品国产欧美| 99日韩精品| 欧美在线视频一区| 日韩视频一区二区三区在线播放免费观看| 亚洲一区二区三区免费视频| 久久亚洲二区| 欧美日韩三区| 国产主播一区二区三区| 亚洲看片免费| 久久精彩免费视频| 亚洲性夜色噜噜噜7777| 久久精品国产91精品亚洲| 欧美国产三区| 国产毛片一区二区| 亚洲人体影院| 久久福利一区| 亚洲女ⅴideoshd黑人| 久久这里只有精品视频首页| 欧美午夜精品久久久久久超碰| 国产日韩一区二区三区在线播放 | 欧美性做爰猛烈叫床潮| 黄色成人精品网站| 亚洲少妇一区| 亚洲国产日韩在线| 欧美一二三区精品| 欧美精品一区二区在线播放| 国产亚洲欧美日韩在线一区| 99伊人成综合| 亚洲精品在线免费观看视频| 欧美中日韩免费视频| 欧美日韩一区二区高清| 伊大人香蕉综合8在线视| 午夜精品免费| 亚洲一二三区在线| 欧美成人伊人久久综合网| 国产热re99久久6国产精品| 日韩天堂av| 亚洲日本中文字幕| 久久久久久久国产| 国产精品美女午夜av| 亚洲精品在线观看视频| 亚洲高清在线精品| 久久精品青青大伊人av| 欧美午夜视频一区二区| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一精品电影| 欧美专区一区二区三区| 国产精品夫妻自拍| 亚洲精品一区在线观看香蕉| 亚洲精品日韩精品| 久久综合色一综合色88| 国产一区二区三区av电影| 亚洲一区二区免费在线| 亚洲午夜小视频| 欧美日韩国产小视频| 亚洲国产成人av在线| 欧美一区在线看| 日韩亚洲在线| 亚洲精品一区在线| 欧美电影资源| 亚洲国产精品毛片| 亚洲人成亚洲人成在线观看| 久久综合福利| 亚洲成色最大综合在线| 亚洲精品1区2区| 美女脱光内衣内裤视频久久网站| 国产在线高清精品| 久久国产主播| 久久另类ts人妖一区二区| 国产一区二区成人| 久久www成人_看片免费不卡| 久久久999精品免费| 国产深夜精品| 欧美在线影院| 老司机精品久久| 亚洲电影免费| 99在线观看免费视频精品观看| 欧美精品不卡| 欧美在线亚洲在线| 99国内精品| 亚洲四色影视在线观看| 欧美三级电影一区| 一区二区三区欧美| 亚洲欧美日韩系列| 国产精品视频yy9099| 午夜久久影院| 久久久噜噜噜久噜久久| 伊人婷婷久久| 日韩午夜黄色| 欧美视频在线观看| 亚洲综合色自拍一区| 久久久精品五月天| 一区精品久久| 日韩一级视频免费观看在线| 欧美日韩一级黄| 亚洲男女毛片无遮挡| 久久久久成人网| 亚洲国产精品欧美一二99| 中文精品视频| 国产精品视频在线观看| 欧美一区二区三区四区在线观看地址 | 一区二区三区www| 国产精品久久久久久五月尺| 午夜久久美女| 欧美好骚综合网| 在线亚洲免费| 久久精品欧美日韩| 亚洲人成网站影音先锋播放| 亚洲一区在线直播| 国产资源精品在线观看| 99精品久久免费看蜜臀剧情介绍| 国产精品啊啊啊| 欧美在线视频不卡| 欧美激情久久久久久| 在线视频亚洲| 久久青草福利网站| 99精品欧美一区二区三区| 欧美一区二区大片| 亚洲高清一区二区三区| 亚洲免费视频一区二区| 性8sex亚洲区入口| 亚洲动漫精品| 亚洲欧美国产高清va在线播| 国产一区二区毛片| 亚洲视频第一页| 激情六月婷婷久久| 亚洲宅男天堂在线观看无病毒| 国内精品久久久久伊人av| 亚洲午夜精品久久久久久app| 国产日韩欧美91| 一本久久a久久免费精品不卡| 国产欧美一区二区在线观看| 日韩午夜电影av| 国产综合自拍| 亚洲午夜女主播在线直播| 伊人蜜桃色噜噜激情综合| 亚洲欧美日韩国产中文 | 一区二区三区 在线观看视| 久久婷婷影院| 亚洲一区三区视频在线观看| 欧美成人xxx| 翔田千里一区二区| 欧美日韩亚洲在线| 最新高清无码专区| 国产欧美一区二区精品婷婷 | 国外成人在线视频网站| 亚洲欧美国产日韩中文字幕| 亚洲国产日韩欧美在线动漫| 久久成人18免费观看| 亚洲精品在线免费观看视频|