国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用Python實現多層感知器神經網絡

開發 后端 深度學習
除非你能學習到一些東西,否則不要重復造輪子。強大的庫已經存在了,如:TensorFlow,PyTorch,Keras等等。我將介紹在Python中創建多層感知器(MLP)神經網絡的基本知識。

[[341199]]

除非你能學習到一些東西,否則不要重復造輪子。

強大的庫已經存在了,如:TensorFlow,PyTorch,Keras等等。我將介紹在Python中創建多層感知器(MLP)神經網絡的基本知識。

感知器是神經網絡的基本組成部分。感知器的輸入函數是權重,偏差和輸入數據的線性組合。具體來說:in_j = weight input + bias.(in_j =權重輸入+偏差)。在每個感知器上,我們都可以指定一個激活函數g。

激活函數是一種確保感知器“發射”或僅在達到一定輸入水平后才激活的數學方法。常見的非線性激活函數為S型,softmax,整流線性單位(ReLU)或簡單的tanH。

激活函數有很多選項,但是在本文中我們僅涉及Sigmoid和softmax。

圖1:感知器

 

用Python實現多層感知器神經網絡

對于有監督的學習,我們稍后將輸入的數據通過一系列隱藏層轉發到輸出層。這稱為前向傳播。在輸出層,我們能夠輸出預測y。通過我們的預測y,我們可以計算誤差| y*-y | 并使誤差通過神經網絡向后傳播。這稱為反向傳播。通過隨機梯度下降(SGD)過程,將更新隱藏層中每個感知器的權重和偏差。

圖2:神經網絡的基本結構

 

用Python實現多層感知器神經網絡

現在我們已經介紹了基礎知識,讓我們實現一個神經網絡。我們的神經網絡的目標是對MNIST數據庫中的手寫數字進行分類。我將使用NumPy庫進行基本矩陣計算。

在我們的問題中,MNIST數據由 [748,1] 矩陣中的8位顏色通道表示。從本質上講,我們有一個 [748,1] 的數字矩陣,其始于[0,1,.... 255],其中0表示白色,255表示黑色。

結果

MNIST手寫數字數據庫包含60,000個用于訓練目的的手寫示例和10,000個用于測試目的的示例。在對60,000個示例進行了30個epoch的訓練之后,我在測試數據集上運行了經過訓練的神經網絡,并達到了93.2%的準確性。甚至可以通過調整超參數來進一步優化。

 

用Python實現多層感知器神經網絡

它是如何工作的?

本文分為5個部分。這些部分是:

  1. 激活函數
  2. 權重初始化
  3. 偏差初始化
  4. 訓練算法
  5. 進行預測

1. 激活函數

Sigmoid是由等式1 /(1+ exp(-x))定義的激活函數,將在隱藏層感知器中使用。

Softmax是一個激活函數,當我們要將輸入分為幾類時,它通常在輸出層中使用。在我們的例子中,我們希望將一個數字分成10個bucket[0,1,2,…,9]中的一個。它計算矩陣中每個條目的概率;概率將總計為1。具有最大概率的條目將對應于其預測,即0,1,…,9。Softmax定義為exp(x)/ sum(exp(x))。

圖3:激活函數的實現

 

用Python實現多層感知器神經網絡

2. 權重初始化

對于我們的每個隱藏層,我們將需要初始化權重矩陣。有幾種不同的方法可以做到這一點,這里是4。

零初始化-初始化所有權重= 0。

隨機初始化-使用隨機數初始化權重,而不是完全隨機。我們通常使用標準正態分布(均值0和方差1)中的隨機數。

Xavier初始化-使用具有設定方差的正態分布中的隨機數初始化權重。我們將基于上一層的大小設置方差。

如上所述,進入感知器的邊緣乘以權重矩陣。關鍵的一點是,矩陣的大小取決于當前圖層的大小以及它之前的圖層。明確地,權重矩陣的大小為[currentLayerSize,previousLayerSize]。

如上所述,進入感知器的邊緣乘以權重矩陣。關鍵的一點是,矩陣的大小取決于當前圖層的大小以及它之前的圖層。明確地,權重矩陣的大小為[currentLayerSize,previousLayerSize]。

假設我們有一個包含100個節點的隱藏層。我們的輸入層的大小為[748,1],而我們所需的輸出層的大小為[10,1]。輸入層和第一個隱藏層之間的權重矩陣的大小為[100,748]。隱藏層之間的每個權重矩陣的大小為[100,100]。最后,最終隱藏層和輸出層之間的權重矩陣的大小為[10,100]。

出于教育目的,我們將堅持使用單個隱藏層;在最終模型中,我們將使用多層。

圖4:權重初始化實現

 

用Python實現多層感知器神經網絡

3. 偏差初始化

像權重初始化一樣,偏置矩陣的大小取決于圖層大小,尤其是當前圖層大小。偏置初始化的一種方法是將偏置設置為零。

對于我們的實現,我們將需要為每個隱藏層和輸出層提供一個偏差。偏置矩陣的大小為[100,1],基于每個隱藏層100個節點,而輸出層的大小為[10,1]。

圖5:偏置初始化實現

 

用Python實現多層感知器神經網絡

4. 訓練算法

前面已經說過,訓練是基于隨機梯度下降(SGD)的概念。在SGD中,我們一次只考慮一個訓練點。

在我們的示例中,我們將在輸出層使用softmax激活。將使用“交叉熵損失”公式來計算損失。對于SGD,我們將需要使用softmax來計算交叉熵損失的導數。也就是說,此導數減少為y -y,即預測y減去期望值y。

圖6:關于softmax激活的交叉熵損失及其導數

 

用Python實現多層感知器神經網絡

我們還需要編寫S型激活函數的導數。在圖7中,我定義了S型函數及其衍生函數

圖7:Sigmoid函數(上)及其導數(下)

 

用Python實現多層感知器神經網絡

通常,神經網絡將允許用戶指定幾個“超參數”。在我們的實施中,我們將著重于允許用戶指定epoch,批處理大小,學習率和動量。還有其他優化技術!

  • 學習率(LR):學習率是一個參數,用戶可以通過它指定網絡允許我們學習和更新其參數的速度。選擇一個好的學習率是一門藝術。如果LR太高,我們可能永遠不會收斂于良好的可接受的訓練錯誤。如果LR太低,我們可能會浪費大量的計算時間。
  • epoch:epoch是整個訓練集中的一個迭代。為了確保我們不會過度擬合早期樣本中的數據,我們會在每個時期之后對數據進行隨機排序。
  • 批次大小:通過Epoc2h的每次迭代,我們將分批訓練數據。對于批次中的每個訓練點,我們將收集梯度,并在批次完成后更新權重/偏差。
  • 動量:這是一個參數,我們將通過收集過去的梯度的移動平均值并允許在該方向上的運動來加速學習。在大多數情況下,這將導致更快的收斂。典型值范圍從0.5到0.9。

下面,我編寫了一些通用的偽代碼來模擬反向傳播學習算法的概況。為了便于閱讀,已將諸如計算輸出和將訓練數據分成批次之類的任務作為注釋編寫。

 

用Python實現多層感知器神經網絡

現在,我們將展示偽代碼的實現.

 

用Python實現多層感知器神經網絡

5. 做出預測

現在,我們僅缺少此實現的一個關鍵方面。預測算法。在編寫反向傳播算法的過程中,我們已經完成了大部分工作。我們只需要使用相同的前向傳播代碼即可進行預測。輸出層的softmax激活函數將計算大小為[10,1]的矩陣中每個條目的概率。

我們的目標是將數字分類為0到9。因此,aj2矩陣的索引將與預測相對應。概率最大的索引將由np.argmax()選擇,并將作為我們的預測。

 

用Python實現多層感知器神經網絡

結論

這就對了!我們結束了。我們已經用Python編寫了神經網絡的實現。

但是,我們如何選擇最佳參數?我們可以使用算法的一般知識來選擇有意義的超參數。我們需要選擇能概括但不能過度擬合數據的超參數。我們可以調整動量,學習率,時期數,批處理大小和隱藏節點的數量,以實現我們的目標。向前邁出一步,我們可以編寫更多算法來為我們做這件事!

遺傳算法是一種AI算法,可用于選擇最佳參數。遺傳算法的思想是創建一組具有不同參數的子代,并讓他們產生與參數相關的測試錯誤。我們可以對具有最佳超參數的神經網絡進行繁殖和變異,以找到性能更好的參數。花費大量時間后,我們將能夠學習有關超參數情況的大量知識,并找到新的最佳超參數值。

我們還可以采取其他措施來減少測試錯誤嗎?是的,我們可以縮放輸入數據。像許多算法一樣,數量更多會對算法的結果產生重大影響。在我們的示例中,數字范圍為[0到255]。如果我們按比例縮放數字,使它們的范圍從[0到1],則可以減少該偏差。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2020-11-19 10:17:54

Python開發感知器

2022-09-11 15:02:22

機器學習算法感知器

2021-01-07 10:33:26

Python感知器機器學習

2021-02-20 08:42:37

Python感知器機器學習

2020-09-16 10:09:58

深度學習DNN計算

2017-03-06 16:13:41

深度學習人工智能

2017-09-28 16:15:12

神經網絡訓練多層

2020-12-19 11:05:57

循環神經網絡PyTorch神經網絡

2018-10-18 10:27:15

機器學習神經網絡python

2022-02-15 23:38:22

Python機器學習算法

2025-02-25 14:13:31

2021-02-07 09:40:19

Python神經網絡人工智能

2021-09-24 09:45:27

Python神經網絡人工智能

2018-07-03 16:10:04

神經網絡生物神經網絡人工神經網絡

2019-05-07 19:12:28

機器學習神經網絡Python

2018-08-13 09:00:00

人工智能機器學習神經網絡

2017-03-13 14:45:51

Python神經網絡基礎

2017-07-18 10:20:30

Python神經網絡

2023-11-02 14:30:25

機器學習

2017-04-26 08:31:10

神經網絡自然語言PyTorch
點贊
收藏

51CTO技術棧公眾號

9色porny自拍视频一区二区| 日韩和欧美一区二区| 国产亚洲欧美一区| 成人动漫一区| 欧美精品第1页| 成人美女视频| 欧美激情中文网| 欧美日韩国产免费观看视频| 91网站在线免费观看| 99精品视频在线| 日韩.欧美.亚洲| 久久精品日韩一区二区三区| 欧美理论片在线观看| 尤物视频在线看| 91亚洲男人天堂| 91精品久久久久久久久不口人| 免费成人深夜夜行网站视频| 亚洲精品成人图区| 欧美国产1区2区| 视频一区国产精品| 亚洲色图欧洲色图| 色老头在线观看| 在线免费观看成人短视频| 国产粉嫩一区二区三区在线观看 | 亚洲国产成人91精品| 日本不卡一区二区三区视频| 国产精品亚洲综合在线观看| 欧洲一区在线电影| 国内激情视频在线观看| 麻豆一区二区在线观看| 国产精品日韩精品中文字幕| 国产精品一久久香蕉国产线看观看| 一本久道久久综合婷婷鲸鱼| 91久久国产综合久久蜜月精品| 精品视频免费| 久热精品在线视频| 国产精品4hu.www| 欧美一区二区美女| 精品99又大又爽又硬少妇毛片 | 麻豆传媒视频在线| 一区在线观看免费| 亚洲天堂网一区| 麻豆精品网站| 色噜噜久久综合伊人一本| 国产在线看片| 在线视频综合导航| 国产91成人video| 在线观看h网址| 色综合久久88| 免费观看在线综合| 欧美交换配乱吟粗大25p| 亚洲欧美日本日韩| 国产+人+亚洲| 欧美黄色影院| 欧美怡春院一区二区三区| 欧美一站二站| 先锋影音一区二区三区| 国产日韩欧美高清| 免费看日产一区二区三区| 午夜精品免费视频| 欧美男女视频| 99国产在线观看| 夜夜嗨av一区二区三区网站四季av| 色噜噜狠狠一区二区三区| 成人av资源站| 久久免费电影| 国产精品成人久久电影| 青青草一区二区| 91精品国产91久久久久久最新毛片| 免费h片在线观看| 电影天堂最新网址| 无人视频在线观看免费| 国产精品秘入口| 色在线免费观看| 国语一区二区三区| 亚洲成人最新网站| 六月丁香综合| 国产精品一区二区三区乱码| 中文字幕第一页久久| 亚洲国产成人tv| 欧美精品xxxxbbbb| 欧美国产日韩一区二区| 欧美在线视频网| 亚洲v欧美v另类v综合v日韩v| 黄色片久久久久| 男人天堂综合| 国产福利亚洲| 最新成人av网站| 国产亚洲综合av| 欧美va亚洲va| 日韩欧美久久久| 日韩视频在线观看一区二区| 亚洲在线视频免费观看| 2023国产精品| 18成人在线视频| 色香蕉成人二区免费| 色综合久久99| 亚洲精品在线不卡| 色小说视频一区| 欧美一二三视频| 国产精品三区四区| 国产性生交xxxxx免费| 伊人网在线视频| 国产成人l区| 久久综合给合| 欧洲亚洲成人| 午夜在线a亚洲v天堂网2018| 国产传媒一区在线| 久久久久久久久一| 国产婷婷色一区二区三区四区 | 蜜桃成人在线视频| 亚洲日本一区二区三区在线不卡 | 亚洲国产精彩中文乱码av在线播放| av成人免费观看| 一区二区电影网| 中文字幕第88页| 国产69精品久久久久9999| 久久久国产精华| 欧美日韩尤物久久| 亚洲伦理电影| 国产a级片免费观看| 精品国产精品一区二区夜夜嗨| 国产一区二区剧情av在线| 国产精品一二三产区| 九色自拍视频在线观看| 欧美国产视频日韩| 91视频xxxx| 久久国产精品99国产| 丁香久久综合| 亚洲精品伊人| 少妇久久久久| 99久久激情| 亚洲a∨一区二区三区| 亚洲一区二区三区视频在线播放 | 午夜精品久久久久影视| 91麻豆免费在线视频| 日本国产精品视频| 大美女一区二区三区| 国产欧美一区二区三区米奇| 国产+成+人+亚洲欧洲在线| 午夜先锋成人动漫在线| 91精品国产成人观看| 首页亚洲欧美制服丝腿| 香蕉av一区| 日韩在线理论| 亚洲精品成人a在线观看| 色综合久久久888| 亚洲激情免费视频| 99re8这里有精品热视频8在线| 国产精品456| 91精品久久久久久蜜臀| 美女被啪啪一区二区| 国产传媒在线播放| 亚洲国产欧美国产综合一区| 色婷婷av久久久久久久| 国产精品免费一区二区三区观看| 精灵使的剑舞无删减版在线观看| 男女男精品网站| 中文字幕视频在线免费欧美日韩综合在线看 | 99久久99视频只有精品| 国产日韩欧美一区二区三区综合| 亚洲国产成人一区| 欧美日韩免费高清| 三级外国片在线观看视频| 欧美成人嫩草网站| 91久久精品午夜一区二区| 97精品国产91久久久久久| 女人帮男人橹视频播放| 日韩porn| 97久久夜色精品国产| 亚洲六月丁香色婷婷综合久久| 亚洲qvod图片区电影| 日本新janpanese乱熟| 巨大黑人极品videos精品| 99精品国产视频| 亚洲欧美日韩精品久久奇米色影视| caoporn国产精品免费公开| 国产成人l区| 久久国产成人午夜av影院| 精品国产精品网麻豆系列 | 欧美日韩不卡在线| 欧美激情中文网| 欧美大片黄色| 欧美日韩一本到| 日本私人影院在线观看| 久久亚洲一级片| www.一区二区三区| 美女福利视频在线| 四虎黄色影院| 友田真希在线| 主播国产精品| 亚洲精品a区| 国产精品二区不卡| 欧美日韩p片| 亚洲男人天堂av网| 日本在线观看天堂男亚洲 | 岛国最新视频免费在线观看| 亚洲美女色播| 色婷婷精品视频| 色爱综合av|