国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于卷積神經(jīng)網(wǎng)絡(luò)的手寫數(shù)字識別研究

2021-09-14 23:47:23張新勇甘恒李昌夏加文浩
電腦知識與技術(shù) 2021年22期
關(guān)鍵詞:卷積神經(jīng)網(wǎng)絡(luò)人工智能

張新勇 甘恒 李昌夏 加文浩

摘要:基于卷積神經(jīng)網(wǎng)絡(luò)在手寫數(shù)字識別上的應(yīng)用,對卷積神經(jīng)網(wǎng)絡(luò)模型進(jìn)行介紹。本實驗使用python編程語言在Keras上搭建模型,并對模型進(jìn)行訓(xùn)練。實驗數(shù)據(jù)集為MNIST。模型訓(xùn)練完畢后,對準(zhǔn)確率進(jìn)行評估。最后對測試數(shù)據(jù)進(jìn)行預(yù)測以及利用混淆矩陣對哪些數(shù)字準(zhǔn)確率較高和哪些數(shù)字容易混淆進(jìn)行評估。

關(guān)鍵詞:人工智能;手寫數(shù)字識別;卷積神經(jīng)網(wǎng)絡(luò);Keras

Abstract: Based on the application of convolutional neural network in handwritten digit recognition, the model of convolutional neural network is introduced. In this experiment, Python programming language is used to build the model on Keras, and the model is trained. The experimental data set was MNIST. After the training of the model, the accuracy was evaluated. Finally, the test data are predicted and the confusion matrix is used to evaluate which numbers are more accurate and which numbers are easy to be confused.

Key words: AI; handwritten digit recognition; CNN; Keras

由于手寫數(shù)字在日常生活中的大量運用,利用計算機(jī)進(jìn)行手寫數(shù)字的自動識別成了研究熱點。手寫數(shù)字根據(jù)每個人的習(xí)慣會千差萬別,所以依靠線性模型不能進(jìn)行準(zhǔn)確的識別[1]。過去人們也提出了基于反向傳播神經(jīng)網(wǎng)絡(luò)的數(shù)字識別方法、類中心歐式距離、貝葉斯分類算法[2]等來進(jìn)行手寫數(shù)字識別,但效果都不盡人意。本文利用基于深度學(xué)習(xí)的卷積神經(jīng)網(wǎng)絡(luò)來處理手寫數(shù)字識別問題,相比以往基于機(jī)器學(xué)習(xí)的算法,它有以下優(yōu)點:(1)特征提取高效:不需要提前設(shè)計好特征的內(nèi)容和數(shù)量,卷積神經(jīng)網(wǎng)絡(luò)可以自己訓(xùn)練,自我修正,來得到好的效果;(2)數(shù)據(jù)格式的簡易性:對數(shù)據(jù)格式不需要過多處理;(3)參數(shù)數(shù)目比較少:只需要初始化給每個神經(jīng)元隨機(jī)賦予一個權(quán)重和偏置項,隨后模型會自己修正參數(shù),使其達(dá)到最優(yōu)。綜上,卷積神經(jīng)網(wǎng)絡(luò)不僅克服了傳統(tǒng)方法預(yù)處理時的弊端,還提高預(yù)測的準(zhǔn)確率。

1卷積神經(jīng)網(wǎng)絡(luò)簡介

卷積神經(jīng)網(wǎng)絡(luò)簡稱CNN,其核心概念主要是稀疏連接、共享權(quán)值和池化。稀疏連接主要是通過對數(shù)據(jù)的局部區(qū)域進(jìn)行建模,以發(fā)現(xiàn)局部的一些特性。共享權(quán)值可以使需要優(yōu)化的參數(shù)變少。子采樣解決了圖像的平移不變性。這些特點也降低了網(wǎng)絡(luò)模型過擬合的程度。卷積神經(jīng)網(wǎng)絡(luò)主要有卷積層、下采樣層和全連接層。卷積神經(jīng)網(wǎng)絡(luò)利用卷積層和下采樣層交替疊加,得到特征的高層抽象,然后對高層抽象的特征進(jìn)行全連接的映射,最終實現(xiàn)分類。

2相關(guān)技術(shù)

2.1 Keras框架

Keras是TensorFlow官方的高層API[3]。Keras是一個高層神經(jīng)網(wǎng)絡(luò)API,并對TensorFlow等有較好的優(yōu)化。Keras支持Python、R等多種語言。同Keras相比,Tensorflow更注重各種深度學(xué)習(xí)模型的細(xì)節(jié),但是會有更大的代碼量,耗費更多的時間進(jìn)行開發(fā)。

2.2卷積神經(jīng)網(wǎng)絡(luò)

卷積神經(jīng)網(wǎng)絡(luò)是對多層網(wǎng)絡(luò)模型的一個改進(jìn),由多個卷積層和池化層交替連接而成[4]。在CNN中,充分利用圖像數(shù)據(jù)局部相關(guān)性的特點,盡可能減少網(wǎng)絡(luò)中參數(shù)個數(shù),方便對其求解。

2.2.1卷積運算

卷積層的意義是利用卷積核對原圖像進(jìn)行處理,處理后的圖像保留原圖像的一些特征。當(dāng)用不同的卷積核處理時,處理后的多個圖像就會對原圖像不同地方的特征進(jìn)行反映。卷積運算的運算方式:(1)以隨機(jī)的方式產(chǎn)生filter weight大小是3×3;(2)對原始圖片從左至右,從上至下依次選取3×3的矩陣;(3)圖像選取的3×3矩陣與filter weight3×3矩陣相乘。

以上面的方式就可以完成所有圖像的處理。卷積運算不會改變圖像的大小。卷積運算后的效果很類似于濾鏡效果,可以幫助我們提取輸入的不同特征,例如邊緣、線條和角等。

2.2.2池化運算

池化運算可以對圖像進(jìn)行縮減取樣[5],池化采樣不會改變圖像的數(shù)量,但會改變圖像的大小。上圖所示,就是用局部特征的最大值來表達(dá)此區(qū)域的特征??s小了圖像的大小,減少了數(shù)據(jù)量。這在一定程度上也控制了過擬合[6]。

3卷積神經(jīng)網(wǎng)絡(luò)的手寫數(shù)字識別實驗

3.1數(shù)據(jù)源與處理

本實驗采用MNIST數(shù)據(jù)集作為實驗數(shù)據(jù)。MNIST數(shù)據(jù)集共有訓(xùn)練數(shù)據(jù)60000項,測試數(shù)據(jù)10000項。每一項都由images(單色數(shù)字圖像)和labels(真實數(shù)字)所組成。數(shù)據(jù)圖像預(yù)處理分為以下兩個步驟:圖像是28×28的二維圖像,利用reshape函數(shù)將圖像轉(zhuǎn)化為長度為784的一維向量,并且轉(zhuǎn)換為Float類型;將數(shù)字值進(jìn)行歸一化:圖像每個像素點灰度的深淺都是用0至255的數(shù)字值來表示。用255除每個值,使其轉(zhuǎn)化為0到1之間的值,便于后續(xù)的計算。label數(shù)據(jù)處理:label標(biāo)簽段處理之前為0-9的數(shù)字,以O(shè)ne-Hot Encoding(一位有效編碼)轉(zhuǎn)換為10個0或1的組合,正好對應(yīng)輸出層10個神經(jīng)元。

3.2實驗過程

數(shù)據(jù)預(yù)處理會產(chǎn)生Features(數(shù)字圖像特征值)與Label(數(shù)字真實的值),接著會建立卷積神經(jīng)網(wǎng)絡(luò)模型。輸入訓(xùn)練數(shù)據(jù)與Label,執(zhí)行10個訓(xùn)練周期來對模型進(jìn)行訓(xùn)練,并使用測試數(shù)據(jù)評估模型準(zhǔn)確率。使用已完成的模型,輸入測試數(shù)據(jù)進(jìn)行預(yù)測。

猜你喜歡
卷積神經(jīng)網(wǎng)絡(luò)人工智能
我校新增“人工智能”本科專業(yè)
2019:人工智能
商界(2019年12期)2019-01-03 06:59:05
人工智能與就業(yè)
數(shù)讀人工智能
小康(2017年16期)2017-06-07 09:00:59
基于卷積神經(jīng)網(wǎng)絡(luò)溫室智能大棚監(jiān)控系統(tǒng)的研究
基于深度卷積神經(jīng)網(wǎng)絡(luò)的物體識別算法
深度學(xué)習(xí)算法應(yīng)用于巖石圖像處理的可行性研究
基于深度卷積網(wǎng)絡(luò)的人臉年齡分析算法與實現(xiàn)
軟件工程(2016年8期)2016-10-25 15:47:34
下一幕,人工智能!
下一幕,人工智能!
襄垣县| 垦利县| 湘阴县| 改则县| 凌云县| 通榆县| 望谟县| 白城市| 郓城县| 桃园市| 昆山市| 监利县| 惠东县| 铜梁县| 当阳市| 望江县| 定襄县| 柏乡县| 日喀则市| 达日县| 华池县| 镇宁| 边坝县| 嘉祥县| 丹阳市| 宁南县| 南阳市| 于田县| 淮安市| 洱源县| 柳林县| 梁河县| 安泽县| 社旗县| 开阳县| 买车| 郑州市| 上蔡县| 宁国市| 余江县| 包头市|