《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
在线观看一区二区精品视频| 亚洲欧美日本在线| 国产私拍一区| 国产精品免费久久久久久| 欧美精品www| 欧美粗暴jizz性欧美20| 麻豆91精品| 久热re这里精品视频在线6| 久久亚洲私人国产精品va| 久久久综合网| 久久综合狠狠| 蜜臀99久久精品久久久久久软件| 久久综合婷婷| 欧美成人午夜激情视频| 欧美jjzz| 欧美视频第二页| 激情欧美一区二区三区| 欧美激情视频在线播放| 亚洲少妇中出一区| 在线一区亚洲| 亚洲一区二区三区精品在线| 一区二区日韩免费看| 一区二区三区福利| 亚洲调教视频在线观看| 亚洲综合日韩| 亚洲欧美在线高清| 久久精品99久久香蕉国产色戒 | 亚洲精品免费看| 亚洲裸体视频| 亚洲午夜av| 性感少妇一区| 亚洲高清不卡av| 日韩小视频在线观看| 亚洲自拍电影| 久久精品视频免费| 麻豆成人在线| 欧美日韩精品福利| 国产欧美日韩另类一区| 一区二区三区自拍| 日韩视频―中文字幕| 亚洲在线日韩| 久久电影一区| 一区二区激情小说| 午夜欧美精品久久久久久久| 久久久亚洲午夜电影| 欧美另类在线播放| 国产欧美一级| 91久久久久久久久| 亚洲一区二区在线播放| 亚洲第一页在线| 亚洲视频欧洲视频| 久久国产精品72免费观看| 欧美成人伊人久久综合网| 国产精品久久二区| 在线不卡中文字幕| 一区二区久久久久| 久久aⅴ国产欧美74aaa| 一个人看的www久久| 欧美在线不卡视频| 欧美精品午夜| 国产一区在线播放| 夜夜嗨一区二区| 久久精品国产成人| 中文精品99久久国产香蕉| 久久精品免费| 欧美日韩在线大尺度| 黄色国产精品| 在线视频日本亚洲性| 久久精品日产第一区二区三区| 亚洲天堂久久| 六月婷婷久久| 国产精品乱码久久久久久| 在线免费观看日韩欧美| 亚洲一区二区视频在线| 日韩视频免费观看| 久久影视三级福利片| 国产精品美女www爽爽爽视频| 亚洲电影欧美电影有声小说| 亚洲欧美一区二区激情| 一区二区激情视频| 男人插女人欧美| 国产亚洲女人久久久久毛片| 亚洲视频在线观看视频| 99精品国产在热久久| 久久人人爽国产| 国产精品视频yy9299一区| 亚洲日本欧美| 亚洲精品日韩久久| 久久精品中文| 国产日韩1区| 亚洲视频导航| 国产精品99久久不卡二区| 农夫在线精品视频免费观看| 国产一区二区久久精品| 亚洲一区免费| 亚洲一区免费| 欧美日韩精品欧美日韩精品一| ●精品国产综合乱码久久久久| 欧美一区二区三区在线观看| 午夜亚洲视频| 国产精品久久久久久久久免费桃花 | 久久久久久久久蜜桃| 国产精品少妇自拍| 一区二区三区高清不卡| aa日韩免费精品视频一| 欧美精品18+| 亚洲国产成人精品女人久久久 | 亚洲一区二区毛片| 亚洲一区视频在线| 欧美三级网页| 一本色道久久综合亚洲精品不 | 一区二区三区欧美在线| 99re6热在线精品视频播放速度| 美女成人午夜| 在线日韩电影| 亚洲人在线视频| 欧美成人自拍| 亚洲精品一区在线观看香蕉| 一级日韩一区在线观看| 欧美日韩福利| 亚洲最新色图| 亚洲影视九九影院在线观看| 欧美午夜视频网站| 亚洲欧美成人一区二区在线电影| 午夜精品久久久久久久| 国产欧美日韩综合一区在线观看 | 欧美在线免费观看| 久久综合狠狠综合久久综合88| 红桃av永久久久| 亚洲丰满少妇videoshd| 毛片精品免费在线观看| 亚洲国产精品一区二区第一页 | 小黄鸭视频精品导航| 国产免费观看久久| 欧美在线国产精品| 模特精品在线| 亚洲六月丁香色婷婷综合久久| 亚洲色图制服丝袜| 国产精品久久久久久久久借妻 | 亚洲精品中文字幕有码专区| 夜色激情一区二区| 国产精品久久久久aaaa九色| 亚洲欧美日韩精品综合在线观看| 久久爱www久久做| 精品999网站| 99精品国产99久久久久久福利| 欧美午夜电影网| 亚洲欧美卡通另类91av| 久久一区国产| 亚洲久久一区| 性做久久久久久久久| 一区免费在线| 亚洲午夜精品网| 国产日韩综合| 亚洲精品乱码久久久久久按摩观| 欧美日韩色综合| 欧美一区成人| 欧美承认网站| 亚洲一区二区三区精品视频| 久久久久久网址| av成人国产| 久久久夜夜夜| 一本色道久久综合| 久久久久久久久岛国免费| 亚洲精品九九| 久久国产精品网站| 亚洲黄色片网站| 欧美一二三区在线观看| 影音国产精品| 亚洲免费在线| 精品91在线| 亚洲女人天堂成人av在线| 影音先锋另类| 亚洲欧美日韩综合国产aⅴ| 一区在线视频观看| 亚洲视频一区二区| 国产一区二区三区四区五区美女| 亚洲最快最全在线视频| 国产一区二区| 亚洲图片在区色| 经典三级久久| 午夜亚洲福利在线老司机| 91久久久国产精品| 久久久久久97三级| 一区二区三区四区五区视频| 欧美v日韩v国产v| 亚洲欧美综合网| 欧美网站在线观看| 亚洲人成免费| 国产亚洲精品aa| 亚洲已满18点击进入久久| 亚洲二区在线视频| 久久国产精品一区二区三区| 日韩视频在线一区| 欧美成人dvd在线视频| 欧美一区二区高清| 欧美午夜视频| 一区二区三区日韩欧美| 亚洲国产mv| 久久亚洲精品中文字幕冲田杏梨 |