亚洲直播在线一区_国产免费一区二区三区_在线观看h片_日韩三级在线免费观看_亚洲精品乱码日韩_自拍视频在线看_国产精品剧情在线亚洲_精品一区二区三区国产_丝袜美腿诱惑一区二区三区_欧美区一区二区三区_www.av99_亚洲国产日韩欧美在线

你好,游客 登錄 注冊 搜索
背景:
閱讀新聞

用Keras編寫你的第一個神經網絡,用不了30行代碼

[日期:2019-10-28] 來源:51CTO  作者:布加迪編譯 [字體: ]

不妨了解神經網絡的簡單概述,并學習如何用Keras通過短短幾行代碼編寫你的第一個神經網絡。

【51CTO.com快譯】回想起剛接觸AI時,我清楚地記得一些概念看起來有多難。閱讀神經網絡的簡單介紹常常碰到科學論文,里面的公式有你從未見過的符號,但開始編寫第一個神經網絡實際上容易得多!

那么神經網絡是什么呢?

這個問題提得好!在自行用Python代碼編寫一個簡單的神經網絡之前,不妨介紹一下神經網絡以及為何它如此令人興奮!

HNC Software的聯合創始人Robert Hecht-Nielsen博士簡單地說。

……神經網絡是由許多簡單又高度互連的處理單元組成的計算系統,這些處理單元通過對外部輸入的動態狀態響應來處理信息。

——人工智能專家Maureen Caudill撰寫的《神經網絡入門:第一部分》,1989年2月

實際上,神經網絡是一組擅長識別信息或數據中模式的數學表達式。神經網絡通過一種模仿人類的感知來做到這點,但它不是像人類那樣查看圖片,而是表示以數字方式包含在Vector或Scalar中的信息(一個Vector只含一個數字)。

它通過層來傳遞該信息,一層的輸出充當下一層的輸入。經過這些層時,輸入通過權重和偏差加以修改,然后發送到激活函數以映射輸出。然后通過成本函數進行學習,該函數對實際輸出和所需輸出進行比較,這進而通過一種名為反向傳播的過程,幫助函數更改并調整權重和偏差,實現成本最小化。

對于我們實現的示例神經網絡,我們將使用MNIST數據集。

 

用Keras編寫你的第一個神經網絡,用不了30行代碼

 

 

圖1. MNIST樣本數據集

MNIST好比是“Hello World”數據集,因為它能夠非常簡明地演示神經網絡的功能。數據集由手寫數字組成,我們將訓練神經網絡識別和分類這些數字。

Keras登場

為了便于實現,我們將使用Keras框架。Keras是用Python編寫的一種高級API,它在TensorFlow和Theano等流行框架上運行,為機器學習從業人員提供了抽象層,以降低編寫神經網絡的固有復雜性。

建議你深入研究Keras說明文檔(https://keras.io/),以真正熟悉該API。另外強烈推薦Francois Chollet撰寫的《用Python做深度學習》一書,本教程的靈感源自此書。

該考驗GPU的時候了

我們在本教程中將使用Keras和TensorFlow后端,因此如果你尚未安裝其中任何一個,現在趕緊安裝,只需在終端中運行這些命令即可。如果你不單單想了解簡單的入門示例,最好搭建Anaconda環境,改用conda安裝以下內容。

pip3 install Keras 
pip3 install Tensorflow

你已安裝了第一個神經網絡所需的一切,現在打開常用的IDE,不妨導入我們所需的Python模塊!

from keras.datasets import mnist 
from keras import models
from keras import layers
from keras.utils import to_categorical

Keras有許多數據集可以用來幫助你學習,對我們來說幸好有MNIST這個數據集。Models和Layers這兩個模塊可幫助我們構建神經網絡,to_categorical用于數據編碼,不過稍后有詳細介紹。

我們已導入了所需的模塊,接下來應將數據集分成訓練集和測試集。只要用下面這一行即可完成。

(train_images, train_labels), (test_images, test_labels) = mnist.load_data() 

在該例子中,我們的神經網絡通過對其輸出與標記數據進行比較來學習??梢园堰@看成我們讓神經網絡猜測大量的手寫數字,然后將猜測結果與實際標簽進行比較。隨后饋入結果,幫助模型調整權重和偏差,以便實現總成本最小化。

訓練集和數據集已建好,現在我們準備構建模型。

network = models.Sequential() 
network.add(layers.Dense(784, activation='relu', input_shape=(28 * 28,)))
network.add(layers.Dense(784, activation='relu', input_shape=(28 * 28,)))network.add(layers.Dense(10, activation='softmax'))network.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])

這看起來代碼有很多,但不妨分解一下。我們初始化名為network的順序模型。

network = models.Sequential() 

然后我們添加神經網絡層。針對該例子,我們將使用密集層。密集層是指,每個神經元從上一層的所有神經元接收輸入。[784]和[10]指輸出空間的維數,這好比是后續層的輸入數;由于我們試圖解決的分類問題有10種可能的類別(數字0至9),最后層的潛在輸出是10個單位。激活參數指我們想要使用的激活函數,實際上激活函數根據給定的輸入來計算輸出。 最后,28 * 28的輸入形狀是指圖片的像素寬度和高度。

network.add(layers.Dense(784, activation='relu', input_shape=(28 * 28,))) 
network.add(layers.Dense(784, activation='relu', input_shape=(28 * 28,)))
network.add(layers.Dense(10, activation='softmax'))

一旦模型定義完畢,并添加了神經網絡層,我們只需用所選擇的優化器、所選擇的損失函數以及想用來評估模型性能的度量標準來編譯該模型。

network.compile(optimizer='adam', 
loss='categorical_crossentropy',
metrics=['accuracy'])

恭喜!你剛構建了你的第一個神經網絡!

現在你可能仍有幾個問題,比如relu和softmax是什么?adam又是誰?那些都是值得思考的問題……我們會在以后的文章中深入解釋這些問題。

將數據饋入到剛創建的模型之前,我們需要將輸入整形成模型可以讀取的格式。輸入的原始形狀是[60000,28,28],實際上代表60000個像素高度和寬度是28 x28的圖片。我們可以對數據進行整形,分為訓練[60000]圖片和測試[10000]圖片。

train_images = train_images.reshape((60000, 28 * 28)) 
train_images = train_images.astype('float32') / 255
test_images = test_images.reshape((10000, 28 * 28))
test_images = test_images.astype('float32') / 255

除了整形數據外,我們還需要編碼數據。針對該例子,我們將使用分類編碼,這實際上將許多特征變成數值表示。

train_labels = to_categorical(train_labels) 
test_labels = to_categorical(test_labels)

我們的數據集已分成訓練集和測試集,而且模型經過編譯、數據經過整形和編碼,現在我們現在準備訓練神經網絡!為此,我們要調用fit函數,并傳遞所需的參數。

network.fit(train_images, train_labels, epochs=5, batch_size=128) 

我們傳遞訓練圖片及其標簽,另外傳遞輪次(epoch)和批大小(batch_size),前者表明了向后傳播和向前傳播的數量,后者表明了每個向后/向前傳播的訓練樣本數量。

我們還想要設置性能衡量參數,以便搞清楚這個模型的效果有多好。

test_loss, test_acc = network.evaluate(test_images, test_labels) 
print('test_acc:', test_acc, 'test_loss', test_loss)

大功告成!你剛編寫了自己的神經網絡,整形并編碼了數據集,并擬合了訓練的模型。如果你首次運行Python腳本,Keras會下載MNIST數據集,開始訓練5輪。

 

用Keras編寫你的第一個神經網絡,用不了30行代碼

 

 

使用測試輸出的訓練周期

你的測試準確度應該達到98%左右,這意味著模型運行測試時在98%的時間段內正確預測了數字,這對你的第一個神經網絡來說不賴!實際上,如果你的模型擬合過度/擬合不足,你希望同時查看測試結果和訓練結果,以便想出好主意。

鼓勵你調整一下層數、優化器、損失函數、輪次以及批大小,看看各自對模型的整體性能有何影響!

原文標題:Writing Your First Neural Net in Less Than 30 Lines of Code with Keras,作者:David Gündisch

推薦 打印 | 錄入:admin | 閱讀:
相關新聞      
本文評論   
評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
-->
日本黄xxxxxxxxx100| 久久久xxx| 精品国产a毛片| 欧美高清视频| 欧美久久久久免费| 色婷婷av在线| 亚洲欧美变态国产另类| 国产美女久久| 欧美国产日韩免费| 欧美美女在线观看| 国产精品网址在线| 在线日韩电影| 中文字幕一区二区三区精彩视频| 加勒比av一区二区| 日韩五码在线观看| 亚洲欧洲av在线| 青青草视频在线观看| 91精品欧美一区二区三区综合在 | 国产精品日本精品| 色综合天天爱| 国产伦精品一区二区| 免费精品视频最新在线| 中文字幕无码精品亚洲资源网久久| 99久久精品国产一区| 国产福利电影网| 欧美日韩国产精品成人| 欧美舌奴丨vk视频| 91精品国产高清久久久久久久久| 亚洲欧美在线专区| 亚洲资源视频| 亚洲丝袜另类动漫二区| 色综合久久影院| 亚洲精品丝袜日韩| 天堂av一区二区三区在线播放 | 丁香花在线影院观看在线播放| 久久久精品2019中文字幕之3| 粉嫩tv在线播放| 欧美成人在线直播| 福利片一区二区| 国产有色视频色综合| 高清成人在线观看| 成r视频免费观看在线播放| 日韩你懂的在线观看| 日韩在线亚洲| 欧美日韩中文国产一区发布| 日本一区二区三区在线观看| 天天在线视频色| 欧美日韩国产91| 免费日韩av片| 日本性视频网| 这里精品视频免费| 亚洲免费精品| 四色永久网址| 日韩欧美一级精品久久| 精品一区在线| 亚洲人成无码网站久久99热国产 | 国产一区二区在线看| 免费高清特黄a大片| 久久久久91| 午夜国产一区二区三区| 精品欧美乱码久久久久久| 日本欧美韩国国产| 日韩电影大全在线观看| 亚洲一区二区三区自拍| 日韩天堂在线| 99热最新在线| 日本一区二区免费在线| 草莓福利社区在线| 日本久久久久久久久| 国产美女精品人人做人人爽| 日韩伦理片在线观看| 综合136福利视频在线| 欧美激情综合色综合啪啪| 黄色免费福利视频| 欧美一区二区性放荡片| 综合国产视频| 精品人妻一区二区三区四区在线 | 极品粉嫩国产18尤物| 欧美图片一区二区三区| 亚洲精品在线a| 国产又爽又黄ai换脸| 在线精品亚洲一区二区不卡| 国产在线视频欧美一区| 亚洲bbw性色大片| 精品色蜜蜜精品视频在线观看| 老司机成人影院| 欧洲亚洲一区二区| 精品色蜜蜜精品视频在线观看| 992tv在线| 国产美女被遭强高潮免费网站| 国产精品久久777777毛茸茸| 日本免费在线视频| 超碰10000| 亚洲免费小视频| 国产亚洲精品aa| 三上悠亚激情av一区二区三区| 亚洲一区二区三区香蕉| 成人激情av网| 北条麻妃在线| 99电影网电视剧在线观看| 爱啪啪综合导航| 欧美日韩综合在线免费观看| 美国成人xxx| 青草青青在线视频| 日韩精品专区在线| 国内精品嫩模av私拍在线观看| av手机在线看| 日韩亚洲第一页| 精品一区二区免费看| 成人短视频在线| 高清视频在线观看一区| 亚洲福利电影网| 色妞ww精品视频7777| 91精品国产91久久久久麻豆 主演| 亚洲国产精品成人精品| 亚洲伊人观看| 色老头视频在线观看| 产国精品偷在线| 精品国产1区2区| 国产精品欧美在线观看| 欧美精品无码一区二区三区| 国产亚洲视频在线| 久久99精品国产.久久久久久| 久草免费在线| 久久99精品国产一区二区三区| 狠狠久久亚洲欧美专区| 99久久视频| 青青国产在线| 成人区精品一区二区| 欧美日韩国产影片| 免费在线亚洲| 狂野欧美性猛交xxxxx视频| 亚洲美女搞黄| 日韩精品视频免费| 成人精品视频一区二区三区| 日韩性xxx| 成人短视频在线看| 亚洲片av在线| 99精品视频在线观看| 91精品福利观看| 亚洲一区二区不卡视频| 亚洲欧洲成视频免费观看| 国产老肥熟一区二区三区| 日本在线中文字幕一区二区三区 | 成人精品国产免费网站| 欧美成人高清视频在线观看| 免费在线观看毛片网站| 1769国产精品| 欧美午夜精品久久久久久孕妇| 欧美一级网站| 最新日韩一区| 中文字幕欧美人妻精品一区| 97精品在线观看| 亚洲欧美一区二区不卡| 婷婷色综合网| 日本资源在线| 在线亚洲美日韩| 欧美国产日韩精品| 天天综合网 天天综合色| 国产女优一区| 97人人做人人爽香蕉精品| 国产三级三级看三级| 91视频国产高清| 亚洲成人黄色网址| 久久精品在线观看| 91成人精品视频| 97人人在线视频| 爆乳熟妇一区二区三区霸乳| 国产一区红桃视频| 日韩女优电影在线观看| 91丨porny丨在线| 97精品中文字幕| 精品众筹模特私拍视频| 另类小说第一页| 国产在线拍揄自揄视频不卡99| 日韩精品一区二区三区视频播放| 91亚洲男人天堂| 欧美激情成人| 日韩毛片免费看| 日韩精品123| 欧美精品久久久久久久自慰| 国产精品视频色| 亚洲免费高清视频| 香蕉加勒比综合久久| 狠狠色丁香九九婷婷综合五月| 久久久久影视| 91国内在线| 成全视频全集| 一道精品一区二区三区| 日韩av高清不卡| 亚洲精品一区av在线播放| 亚洲一区二区三区国产| 国产美女在线精品| 中文字幕一区二区三三| 久久精品超碰| 麻豆网站视频在线观看| 国产青青视频| 黄色成人在线看| 99中文视频在线| 久久全国免费视频|