亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談人工神經(jīng)網(wǎng)絡(luò)

        2020-11-28 07:39:56趙鈺
        西部論叢 2020年11期
        關(guān)鍵詞:數(shù)組神經(jīng)元準確率

        趙鈺

        1 引言

        1.1 背景

        如上圖所示,分別是夜景、狗、百合花的照片,我們可以快速準確的識別出來,并且通常不會出錯。但是對于計算機而言,并不會很容易的識別出,甚至?xí)浅@щy。

        然而,計算機可以在1秒內(nèi)計算出超級復(fù)雜的數(shù)字,而我們口算兩位數(shù)乘法都會比較困難。

        因此,對比計算機與人類,發(fā)現(xiàn):

        就此發(fā)現(xiàn),我們可以推測圖像的識別需要人類的智慧才可以解決,這才是人工智能的精髓。因此,我們就要找到新的算法賦予計算機,使他可以解決那些需要用到人類智慧的問題。

        1.2 目的。1、識別手寫數(shù)字,比如說書寫者由于字跡潦草寫出的“4”、“9”分不清,利用神經(jīng)網(wǎng)絡(luò)分析具體是哪一個數(shù)字。2、識別長文本,比如說打開一個超級多數(shù)據(jù)的文本,其中的數(shù)據(jù)用逗號隔開,我們無法識別數(shù)字的排列規(guī)律以及數(shù)據(jù)個數(shù),因此要使用計算機識別。并給出其排列規(guī)律等需求。

        2 建立神經(jīng)網(wǎng)絡(luò)

        2.1 神經(jīng)元。神經(jīng)元是生物大腦中最基本的單位。他的傳遞方式就是將電信號從這一端傳遞到另一端,再沿著軸突,將電信號從這一樹突傳遞到另一樹突。這就實現(xiàn)了將這個信號從這一神經(jīng)元傳遞到下一個神經(jīng)元。經(jīng)過這樣一個個過程的傳遞,我們便有了感知聲、光、電、熱等信號的能力,我們便有了視覺、嗅覺、聽覺、觸覺等。而我們的大腦主要就是由神經(jīng)元構(gòu)成的,大約有1000億個神經(jīng)元。

        2.2 權(quán)重。權(quán)重最重要的作用就是可以調(diào)節(jié)每一個節(jié)點之間連接的強度。權(quán)重越大即這兩個節(jié)點之間的連接就越強,也就是說要放大信號;權(quán)重越小,即兩個節(jié)點之間的連接就越弱,也就說要縮小信號。

        2.3 搭建神經(jīng)網(wǎng)絡(luò)。搭建一個神經(jīng)網(wǎng)絡(luò),至少需要以下三個函數(shù):(1)初始化函數(shù)——設(shè)置節(jié)點的數(shù)量,包括輸入層節(jié)點、隱藏層節(jié)點、輸出層節(jié)點(2)訓(xùn)練——讓機器學(xué)習(xí)給定的訓(xùn)練集樣本,并將所給出的權(quán)重進行優(yōu)化(3)查詢——給定一個輸入值,得出一個輸出值。

        3 手寫識別

        我們將數(shù)據(jù)文件保存在“mnist_dataset”文件夾中,下面進行讀取數(shù)據(jù)并展示。

        Data_file=open(“mnist_dataset/mnist_train_100.csv”,r)? (打開文件<路徑>,并且是只讀的模式)

        Data_list=data_file.readlines() (讀取文件)

        Data_file.close (關(guān)閉和清理文件)

        在anaconda中跑一下,得出:

        由上圖可觀察到,這是一個長度為100的列表,第一個數(shù)字是“5”,這可以看作是一個標簽。同時我們可以看到其他的784個數(shù)字是構(gòu)成圖像像素的顏色值。且顏色值的范圍為[0,255]。

        下面我們就要將使用上圖所示的數(shù)組進行繪圖:

        Import numpy

        Import matplotlib。Pyplot

        %matplotlib inline

        All_values=data_list[0].split(‘,)? 將長的字符串進行拆分,并且打印出來

        Image_array=numpy.asfarray(all_values[1:]).reshape((28,28))? ?要使用除了列表中的第一個數(shù)字外的所有數(shù)字,并且將這些字符串都轉(zhuǎn)化為實數(shù),而且要創(chuàng)建數(shù)組。將這個數(shù)組美經(jīng)過28個數(shù)字就折返一次,最終形成一個28*28的正方形矩陣

        Matplotlib.pyplot.imshow(image_array,cmap=Grey,interpolation=None)? ?將輸出的畫布顏色調(diào)為灰色,以便更好地展示結(jié)果。

        3.1 MNIST訓(xùn)練數(shù)據(jù)

        首要的是要將顏色的值進行整改,我們將較大的數(shù)字進行縮放,將[0,255]這一范圍縮放為[0.01,1.0],最低點選為0.01是為了避免最小值為0最終造成權(quán)重自動更新失敗。所以要將[0,255]范圍內(nèi)的數(shù)值同時除以255,得到[0,1],再乘以0.99,將范圍變到[0,0.99],最后再加上0.01,最終得到范圍是[0.01,1.0]。

        Scaled_input=(numpy.asfarray(all_values[1:])/255.0*0.99)+0.01

        Print(scaled_input)

        對于激活函數(shù)而言,若輸出值為0或1時,會是權(quán)重達到飽和狀態(tài),使激活函數(shù)失效,因此我們將用0.01和0.99去替代0和1,這樣“5”的數(shù)組應(yīng)該由原來的[0,0,0,0,0,1,0,0,0,0]顯示為[0.01,0.01,0.01,0.01,0.01,0.99,0.01,0.01,0.01,0.01]。構(gòu)建目標矩陣:

        # output nodes is 10 (example)

        Onodes=10

        Targets=numpy.zeros(onodes)+0.01

        Targets[int(all_values[0])]=0.99

        3.2測試網(wǎng)絡(luò)。我們想要測試之前訓(xùn)練的效果,獲取數(shù)據(jù)集:

        # load the mnist test data CSV file into a list

        Test_data_file=open(“mnist_dataset/mnist_test_10.csv”,r)

        Test_data_list=test_data_file.readlines()

        Test_data_file.close()

        最后得出準確率為60%。

        3.3 完整訓(xùn)練集。下面我們將進行完整的訓(xùn)練,用60000個訓(xùn)練樣本來完成三層神經(jīng)網(wǎng)絡(luò)的訓(xùn)練。

        如上圖所示,我們可以觀察到準確率高達了94.73%,由此我們可以認為其準確率已經(jīng)是非常高的了!

        4 模型改進

        4.1 調(diào)整學(xué)習(xí)率。我們想提高準確率,首先想到的是調(diào)整學(xué)習(xí)率。我們先將學(xué)習(xí)率翻倍成0.6,但得到的結(jié)果不盡人意,最終準確率只有90.47%。于是我們決定降低學(xué)習(xí)率,將其值設(shè)為0.1,通過計算得到準確率為95.23%。再一次降低學(xué)習(xí)率至0.01,發(fā)現(xiàn)準確率下降至92.41%。因此,我們推測學(xué)習(xí)率對準確率的影響是一條變化的曲線,是存在峰值的。因此,繪制了學(xué)習(xí)率與準確率的圖像:

        根據(jù)上圖發(fā)現(xiàn),學(xué)習(xí)率大概在0.2的時候,其準確率最高。

        4.2 改變隱藏層節(jié)點數(shù)量。我們還可以通過改變隱藏層節(jié)點的數(shù)目來改變整個神經(jīng)網(wǎng)絡(luò)的形狀,從而也達到提高準確率的目的。

        之前上文中我們所運用到的隱藏層的節(jié)點全部為100個,接下來就要減少、以及增加節(jié)點,來觀察準確率的變化。

        經(jīng)過計算統(tǒng)計,若隱藏節(jié)點的個數(shù)為5個時,準確率大約為70%,而增加到200個節(jié)點時,準確率增加到97.62%.繪制圖像如下:

        觀察上圖可以看出,隱藏節(jié)點大約在200個時,便可使準確率達到最高。

        5 結(jié)論

        訓(xùn)練神經(jīng)網(wǎng)絡(luò)進行手寫識別,通過進行調(diào)整學(xué)習(xí)率和隱藏層節(jié)點個數(shù)可以大幅度提升識別的準確率。通過三層神經(jīng)網(wǎng)絡(luò)與數(shù)據(jù)集不斷計算,使神經(jīng)網(wǎng)絡(luò)具有學(xué)習(xí)功能。使用不同的激活函數(shù)也會有不同的效果。

        猜你喜歡
        數(shù)組神經(jīng)元準確率
        JAVA稀疏矩陣算法
        電腦報(2022年13期)2022-04-12 00:32:38
        《從光子到神經(jīng)元》書評
        自然雜志(2021年6期)2021-12-23 08:24:46
        乳腺超聲檢查診斷乳腺腫瘤的特異度及準確率分析
        健康之家(2021年19期)2021-05-23 11:17:39
        不同序列磁共振成像診斷脊柱損傷的臨床準確率比較探討
        2015—2017 年寧夏各天氣預(yù)報參考產(chǎn)品質(zhì)量檢驗分析
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        電腦報(2020年24期)2020-07-15 06:12:41
        高速公路車牌識別標識站準確率驗證法
        躍動的神經(jīng)元——波蘭Brain Embassy聯(lián)合辦公
        基于二次型單神經(jīng)元PID的MPPT控制
        尋找勾股數(shù)組的歷程
        国产精品人妻一区夜夜爱| 开心久久综合婷婷九月| 欧美精品欧美人与动人物牲交| 亚洲日韩成人av无码网站| 欧美在线专区| 精品人妻中文字幕一区二区三区| 亚洲成年国产一区二区| 国产激情综合在线观看| 亚洲综合无码一区二区三区 | 中文字幕一区二区黄色| 色婷婷综合久久久中文字幕| 天躁夜夜躁狼狠躁| 正在播放淫亚洲| 久久精品天堂一区二区| 日韩人妻中文无码一区二区| 国产精品久久久久久52avav| 女同中的p是什么意思| 美女被强吻并脱下胸罩内裤视频| 国产午夜av秒播在线观看| 爱情岛永久地址www成人| 一区二区三区福利在线视频| 视频一区精品中文字幕| 国产av天堂亚洲国产av天堂| 国产肉体ⅹxxx137大胆| 亚洲无码毛片免费视频在线观看| 国产天堂av在线播放资源| 无码国内精品久久人妻| 国内少妇自拍区免费视频| 精品女同一区二区三区不卡| 亚洲三级视频一区二区三区| 黑人巨大跨种族video| 无码天堂亚洲国产av麻豆| 女同在线视频一区二区| 超碰人人超碰人人| 黄又色又污又爽又高潮动态图| 亚洲精品中文字幕乱码二区| 人妻免费一区二区三区免费| 国产真实夫妇视频| 一区二区三区国产在线网站视频| 一区二区午夜视频在线观看| 99久久超碰中文字幕伊人|