chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

從零開始建立一個神經(jīng)網(wǎng)絡

倩倩 ? 來源:AI中國 ? 2020-04-17 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

動機:為了更好的理解深度學習,作者決定從零開始建立一個神經(jīng)網(wǎng)絡,而不是像TensorFlow這樣的深度學習庫。相信理解神經(jīng)網(wǎng)絡的內(nèi)部工作對于任何有抱負的數(shù)據(jù)科學家來說都是很重要的。

什么是神經(jīng)網(wǎng)絡?

大多數(shù)介紹神經(jīng)網(wǎng)絡的文章在描述它們時會涉及到大腦類比,在不深入研究大腦類比的情況下,將神經(jīng)網(wǎng)絡簡單描述為將固定數(shù)值映射到期望輸出的數(shù)學函數(shù)理解起來更容易。

神經(jīng)網(wǎng)絡由以下部分組成:

輸入層,x

任意數(shù)量的隱藏層

輸出層,?

每層W和B之間的一組權(quán)重和偏差

為每個隱藏層選擇激活函數(shù)σ。在本教程中,我們將使用Sigmoid激活函數(shù)。

下圖顯示了2層神經(jīng)網(wǎng)絡的體系結(jié)構(gòu)(請注意,在計算神經(jīng)網(wǎng)絡中的層數(shù)時通常會排除輸入層)

2層神經(jīng)網(wǎng)絡的體系結(jié)構(gòu)

Python創(chuàng)建一個神經(jīng)網(wǎng)絡類很容易。

神經(jīng)網(wǎng)絡訓練

簡單的2層神經(jīng)網(wǎng)絡的輸出是:

您可能會注意到,在上面的等式中,權(quán)重W和偏差b是影響?的唯一變量。

當然,權(quán)重和偏差的正確度決定了預測的準確性。從輸入數(shù)據(jù)中微調(diào)權(quán)重和偏差的過程稱為神經(jīng)網(wǎng)絡訓練。

訓練過程的每次迭代包含以下步驟:

計算預測輸出?,稱為前饋

更新權(quán)重和偏差,稱為反向傳播

下圖為過程順序圖。

前饋

正如我們在上面的順序圖中看到的,前饋只是一個簡單的演算,對于基本的2層神經(jīng)網(wǎng)絡,神經(jīng)網(wǎng)絡的輸出是:

可以在python代碼中添加一個前饋函數(shù)來做到這一點。簡單起見,使假設偏差為0。

然而,仍然需要一種方法來評估我們預測達到什么程度,損失函數(shù)可以做到這一點。

損失函數(shù)

損失函數(shù)有很多種,問題的性質(zhì)決定該選擇哪種損失函數(shù)。在本教程中,作者將使用一個簡單的sqaures偏差作為損失函數(shù)。

也就是說,平方和誤差僅僅是每個預測值和實際值之差的平均值。因為差值被平方,所以要測量差值的絕對值。

作者的訓練目標是找到最佳的權(quán)重和偏差集合,以最大限度地減少損失函數(shù)。

反向傳播

現(xiàn)在作者已經(jīng)測量了預測誤差,需要找到一種方法來傳播誤差,并更新權(quán)重和偏差。

為了適當?shù)恼{(diào)整權(quán)重和偏差,需要知道損失函數(shù)關(guān)于權(quán)重和偏差的導數(shù)。

可以從演算中得知,函數(shù)的導數(shù)就是函數(shù)的斜率。

梯度下降算法

如果有導數(shù),可以簡單地通過增加/減少更新權(quán)重和偏差(參見上圖)。這被稱為梯度下降。

然而,我們不能直接計算損失函數(shù)的權(quán)重和偏差,因為損失函數(shù)的方程不包含權(quán)重和偏差。因此,我們需要鏈式規(guī)則來計算它。

鏈式規(guī)則用于計算損失函數(shù)相對于權(quán)重的導數(shù)。簡單起見,只顯示了假設1層神經(jīng)網(wǎng)絡的偏導數(shù)

得到相對于權(quán)重的損失函數(shù)的導數(shù)(斜率),以便適當調(diào)整權(quán)重。

現(xiàn)在,將反向傳播函數(shù)添加到Python代碼中。

為了深入理解演算的應用和反向傳播中的鏈式規(guī)則,作者強烈推薦3Blue1Brown撰寫教程。

結(jié)合在一起

現(xiàn)在已經(jīng)有了完整的python代碼來做前饋和反向傳播,將神經(jīng)網(wǎng)絡應用于一個例子上,來看看它的完成度。

神經(jīng)網(wǎng)絡應該學習理想的權(quán)重集合來表示這個函數(shù)。注意,通過檢查來計算權(quán)重并不是不重要的。

來看看訓練神經(jīng)網(wǎng)絡進行1500次迭代后會發(fā)生什么。查看下面每個迭代圖的損失,可以清楚地看到損耗單調(diào)遞減到最小。這與之前的梯度下降算法一致。

1500次迭代后神經(jīng)網(wǎng)絡的最終預測(輸出)。

從上圖可以看出前饋和后向傳播算法成功地訓練了神經(jīng)網(wǎng)絡,并且預測與實際值相差不大。

請注意,預測和實際值之間可以存在細微的差異。因為它可以防止過擬合,使神經(jīng)網(wǎng)絡更好地歸納看不見的數(shù)據(jù)。

下一步是什么?

幸運的是,關(guān)于神經(jīng)網(wǎng)絡和深度學習還有很多需要了解的內(nèi)容。例如:

除了Sigmoid函數(shù),還可以使用哪些激活函數(shù)?

訓練神經(jīng)網(wǎng)絡時的學習率

利用卷積進行圖像分類任務

最后的想法

作者從頭開始學習了神經(jīng)網(wǎng)絡。

盡管TensorFlow和Keras等深度學習庫可以在不完全了解神經(jīng)網(wǎng)絡的內(nèi)部工作的情況下輕松構(gòu)建深度網(wǎng)絡,但有抱負的數(shù)據(jù)科學家可以更深入地了解神經(jīng)網(wǎng)絡。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡

    關(guān)注

    42

    文章

    4819

    瀏覽量

    106087
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4400

    瀏覽量

    66385
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88985
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    液態(tài)神經(jīng)網(wǎng)絡(LNN):時間連續(xù)性與動態(tài)適應性的神經(jīng)網(wǎng)絡

    1.算法簡介液態(tài)神經(jīng)網(wǎng)絡(LiquidNeuralNetworks,LNN)是種新型的神經(jīng)網(wǎng)絡架構(gòu),其設計理念借鑒自生物神經(jīng)系統(tǒng),特別是秀麗隱桿線蟲的
    的頭像 發(fā)表于 09-28 10:03 ?321次閱讀
    液態(tài)<b class='flag-5'>神經(jīng)網(wǎng)絡</b>(LNN):時間連續(xù)性與動態(tài)適應性的<b class='flag-5'>神經(jīng)網(wǎng)絡</b>

    低功耗+AI識別:基于樹莓派的 LoRa 神經(jīng)網(wǎng)絡安防系統(tǒng)!

    這篇博客展示了如何使用樹莓派上的神經(jīng)網(wǎng)絡USB插件來檢測或“推斷”一個人的位置,從而構(gòu)建安全系統(tǒng)。Arduino型接收器從零開始構(gòu)建,通
    的頭像 發(fā)表于 06-24 16:24 ?1788次閱讀
    低功耗+AI識別:基于樹莓派的 LoRa <b class='flag-5'>神經(jīng)網(wǎng)絡</b>安防系統(tǒng)!

    BP神經(jīng)網(wǎng)絡與卷積神經(jīng)網(wǎng)絡的比較

    BP神經(jīng)網(wǎng)絡與卷積神經(jīng)網(wǎng)絡在多個方面存在顯著差異,以下是對兩者的比較: 、結(jié)構(gòu)特點 BP神經(jīng)網(wǎng)絡 : BP神經(jīng)網(wǎng)絡
    的頭像 發(fā)表于 02-12 15:53 ?1039次閱讀

    BP神經(jīng)網(wǎng)絡的優(yōu)缺點分析

    BP神經(jīng)網(wǎng)絡(Back Propagation Neural Network)作為種常用的機器學習模型,具有顯著的優(yōu)點,同時也存在些不容忽視的缺點。以下是對BP神經(jīng)網(wǎng)絡優(yōu)缺點的分析
    的頭像 發(fā)表于 02-12 15:36 ?1274次閱讀

    什么是BP神經(jīng)網(wǎng)絡的反向傳播算法

    神經(jīng)網(wǎng)絡(即反向傳播神經(jīng)網(wǎng)絡)的核心,它建立在梯度下降法的基礎上,是種適合于多層神經(jīng)元網(wǎng)絡的學習算法。該算法通過計算每層
    的頭像 發(fā)表于 02-12 15:18 ?1076次閱讀

    BP神經(jīng)網(wǎng)絡與深度學習的關(guān)系

    ),是種多層前饋神經(jīng)網(wǎng)絡,它通過反向傳播算法進行訓練。BP神經(jīng)網(wǎng)絡由輸入層、或多個隱藏層和輸出層組成,通過逐層遞減的方式調(diào)整
    的頭像 發(fā)表于 02-12 15:15 ?1183次閱讀

    BP神經(jīng)網(wǎng)絡的基本原理

    BP神經(jīng)網(wǎng)絡(Back Propagation Neural Network)的基本原理涉及前向傳播和反向傳播兩核心過程。以下是關(guān)于BP神經(jīng)網(wǎng)絡基本原理的介紹:
    的頭像 發(fā)表于 02-12 15:13 ?1305次閱讀

    深度學習入門:簡單神經(jīng)網(wǎng)絡的構(gòu)建與實現(xiàn)

    深度學習中,神經(jīng)網(wǎng)絡是核心模型。今天我們用 Python 和 NumPy 構(gòu)建簡單的神經(jīng)網(wǎng)絡。 神經(jīng)網(wǎng)絡由多個
    的頭像 發(fā)表于 01-23 13:52 ?710次閱讀

    人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構(gòu)方法

    在上篇文章中,我們介紹了傳統(tǒng)機器學習的基礎知識和多種算法。在本文中,我們會介紹人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構(gòu)方法,供各位老師選擇。 01 人工神經(jīng)網(wǎng)絡 ? 人工
    的頭像 發(fā)表于 01-09 10:24 ?1795次閱讀
    人工<b class='flag-5'>神經(jīng)網(wǎng)絡</b>的原理和多種<b class='flag-5'>神經(jīng)網(wǎng)絡</b>架構(gòu)方法

    文詳解物理信息神經(jīng)網(wǎng)絡

    物理信息神經(jīng)網(wǎng)絡 (PINN) 是神經(jīng)網(wǎng)絡,它將微分方程描述的物理定律納入其損失函數(shù)中,以引導學習過程得出更符合基本物理定律的解。
    的頭像 發(fā)表于 12-05 16:50 ?1.2w次閱讀
    <b class='flag-5'>一</b>文詳解物理信息<b class='flag-5'>神經(jīng)網(wǎng)絡</b>

    卷積神經(jīng)網(wǎng)絡與傳統(tǒng)神經(jīng)網(wǎng)絡的比較

    神經(jīng)網(wǎng)絡,也稱為全連接神經(jīng)網(wǎng)絡(Fully Connected Neural Networks,F(xiàn)CNs),其特點是每層的每個神經(jīng)元都與下
    的頭像 發(fā)表于 11-15 14:53 ?2250次閱讀

    RNN模型與傳統(tǒng)神經(jīng)網(wǎng)絡的區(qū)別

    神經(jīng)網(wǎng)絡是機器學習領域中的種強大工具,它們能夠模擬人腦處理信息的方式。隨著技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡的類型也在不斷增加,其中循環(huán)神經(jīng)網(wǎng)絡(RNN)和傳統(tǒng)
    的頭像 發(fā)表于 11-15 09:42 ?1800次閱讀

    LSTM神經(jīng)網(wǎng)絡的結(jié)構(gòu)與工作機制

    的結(jié)構(gòu)與工作機制的介紹: 、LSTM神經(jīng)網(wǎng)絡的結(jié)構(gòu) LSTM神經(jīng)網(wǎng)絡的結(jié)構(gòu)主要包括以下幾個部分: 記憶單元(Memory Cell) : 記憶單元是LSTM網(wǎng)絡的核心,負責在整個序列
    的頭像 發(fā)表于 11-13 10:05 ?1985次閱讀

    LSTM神經(jīng)網(wǎng)絡與傳統(tǒng)RNN的區(qū)別

    神經(jīng)網(wǎng)絡(RNN) RNN的基本結(jié)構(gòu) RNN是種特殊的神經(jīng)網(wǎng)絡,它能夠處理序列數(shù)據(jù)。在RNN中,每個時間步的輸入都會通過循環(huán)結(jié)構(gòu)傳遞到
    的頭像 發(fā)表于 11-13 09:58 ?1519次閱讀

    關(guān)于卷積神經(jīng)網(wǎng)絡,這些概念你厘清了么~

    必須通過決策閾值做出決定。 另一個區(qū)別是AI并不依賴固定的規(guī)則,而是要經(jīng)過訓練。訓練過程需要將大量貓的圖像展示給神經(jīng)網(wǎng)絡以供其學習。最終,神經(jīng)網(wǎng)絡將能夠獨立識別圖像中是否有貓。關(guān)鍵的
    發(fā)表于 10-24 13:56