《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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按摩| 久久黄色级2电影| 亚洲欧美韩国| 亚洲一二区在线| 一区二区三区久久精品| 亚洲三级国产| 亚洲人体大胆视频| 亚洲激情视频| 亚洲激情网站| 亚洲日本va在线观看| 亚洲国产高清在线观看视频| 一区在线影院| 亚洲国产午夜| 亚洲三级影院| 日韩网站免费观看| 一区二区免费在线播放| 一本一本久久a久久精品综合妖精| 日韩视频中午一区| 正在播放欧美视频| 亚洲欧美日韩天堂一区二区| 亚洲欧美国产不卡| 欧美一区二区三区四区在线 | 亚洲精品1区2区| 91久久精品国产91久久性色| 最新中文字幕亚洲| 一本色道久久综合狠狠躁的推荐| 日韩视频免费| 亚洲伊人网站| 亚洲成色777777女色窝| 亚洲三级影院| 亚洲性色视频| 欧美在线网址| 免费不卡中文字幕视频| 欧美精品九九99久久| 欧美性色综合| 国产亚洲欧美中文| 亚洲成人在线观看视频| 亚洲精一区二区三区| 亚洲影音先锋| 亚洲国产一区视频| 亚洲小视频在线观看| 久久不射中文字幕| 欧美成人高清视频| 国产精品乱子久久久久| 国产午夜一区二区三区| 亚洲国产精品精华液2区45| 99国产精品视频免费观看一公开| 亚洲一区二区三区中文字幕| 久久精品国产第一区二区三区| 亚洲乱码视频| 午夜视频一区| 老司机aⅴ在线精品导航| 欧美日韩精品综合| 国产欧美精品一区aⅴ影院| 亚洲高清视频一区| 亚洲午夜影视影院在线观看| 亚洲第一伊人| 亚洲夜晚福利在线观看| 久久亚洲午夜电影| 欧美午夜一区二区福利视频| 国内精品久久久久影院色 | 午夜日韩电影| 日韩亚洲精品视频| 久久高清福利视频| 欧美另类一区| 国产一区二区三区黄| 99国产精品国产精品毛片| 欧美一区二区网站| 亚洲午夜久久久久久久久电影院| 久久手机免费观看| 国产精品啊啊啊| 亚洲国产视频直播| 欧美一区国产在线| 亚洲免费在线精品一区| 欧美va天堂va视频va在线| 国产精品日韩一区二区| 亚洲日韩中文字幕在线播放| 欧美在线播放一区二区| 亚洲男人av电影| 欧美国产日韩精品| 国产午夜久久| 国产精品99久久久久久白浆小说| 亚洲三级视频| 久久久噜久噜久久综合| 国产精品国产三级国产普通话99| 亚洲第一成人在线| 欧美亚洲一区| 午夜日韩视频| 欧美午夜三级| 日韩视频免费观看高清在线视频 | 欧美久久久久久久久久| 狠狠色丁香婷婷综合影院| 亚洲午夜久久久久久尤物| 99视频精品免费观看| 嫩草影视亚洲| 一区二区三区无毛| 欧美亚洲在线视频| 欧美一区午夜精品| 国产精品视频在线观看| 亚洲手机视频| 亚洲一区成人| 欧美人妖在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲激情在线视频| 毛片一区二区三区| 激情久久综合| 亚洲第一网站免费视频| 久久久久久久综合| 国产亚洲在线观看| 欧美尤物一区| 久久久综合视频| 国产伪娘ts一区| 午夜综合激情| 久久久久天天天天| 韩国精品久久久999| 久久都是精品| 久久婷婷一区| 影音先锋成人资源站| 亚洲国产精品热久久| 免费观看久久久4p| 亚洲国产精品va在线看黑人动漫| 91久久精品日日躁夜夜躁国产| 老司机精品视频一区二区三区| 精品福利电影| 91久久在线观看| 欧美激情第1页| 日韩午夜激情| 亚洲女性喷水在线观看一区| 国产精品乱看| 欧美在线一二三| 久色成人在线| 亚洲国产美女久久久久| 亚洲作爱视频| 国产精品初高中精品久久| 亚洲一区二区三区777| 欧美一级网站| 国产一区二区中文| 亚洲狠狠丁香婷婷综合久久久| 欧美大片一区二区| 亚洲免费精彩视频| 香蕉av福利精品导航| 国产日韩欧美不卡| 亚洲成色www久久网站| 欧美第一黄色网| 亚洲美女黄网| 欧美影院久久久| 极品少妇一区二区三区| 亚洲精品中文字幕在线| 欧美日韩亚洲一区二区三区在线观看| 中文在线资源观看网站视频免费不卡| 欧美一区二区三区四区高清| 加勒比av一区二区| 亚洲少妇一区| 国产日韩精品一区| 亚洲人成网站999久久久综合| 欧美日韩亚洲一区二区三区四区 | 亚洲精选一区| 欧美呦呦网站| 亚洲国产福利在线| 亚洲欧美综合| 亚洲电影激情视频网站| 亚洲午夜女主播在线直播| 国产三区精品| 99人久久精品视频最新地址| 国产女人水真多18毛片18精品视频| 亚洲第一精品夜夜躁人人躁| 欧美猛交免费看| 亚洲欧美日韩在线观看a三区| 久久一综合视频| 一区二区高清| 美女国产精品| 亚洲无玛一区| 欧美aⅴ99久久黑人专区| 亚洲网址在线| 欧美成人国产va精品日本一级| 亚洲天堂成人| 欧美高清免费| 欧美一区二区福利在线| 欧美日韩裸体免费视频| 久久动漫亚洲| 国产精品v一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲精品欧美在线| 久久精品毛片| 99这里有精品| 免费日韩av片| 亚洲女优在线| 欧美人与禽性xxxxx杂性| 欧美亚洲综合网| 国产精品qvod| 亚洲精品一区中文| 国产一区二区高清不卡| 亚洲午夜久久久| 亚洲黄色影片| 久久亚洲精品欧美| 亚洲免费人成在线视频观看| 欧美—级在线免费片| 亚洲第一色在线| 国产日韩欧美电影在线观看| 亚洲一区二区精品|