吴忠躺衫网络科技有限公司

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

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

3天內不再提示

反向傳播算法的工作原理

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-07-02 16:01 ? 次閱讀

反向傳播算法(BP算法)是目前用來訓練人工神經網絡的最常用且最有效的算法。作為谷歌機器學習速成課程的配套材料,谷歌推出一個演示網站,直觀地介紹了反向傳播算法的工作原理

反向傳播算法對于快速訓練大型神經網絡來說至關重要。本文將介紹該算法的工作原理。

簡單的神經網絡

如上圖,你會看到一個神經網絡,其中包含一個輸入節點、一個輸出節點,以及兩個隱藏層(分別有兩個節點)。

相鄰的層中的節點通過權重相關聯,這些權重是網絡參數

激活函數

每個節點都有一個總輸入x、一個激活函數f(x)以及一個輸出y=f(x)。

f(x)必須是非線性函數,否則神經網絡就只能學習線性模型。

常用的激活函數是S 型函數:

誤差函數

目標是根據數據自動學習網絡的權重,以便讓所有輸入?的預測輸出?接近目標?

為了衡量與該目標的差距,我們使用了一個誤差函數常用的誤差函數是?

正向傳播

首先,我們取一個輸入樣本并更新網絡的輸入層。

為了保持一致性,我們將輸入視為與其他任何節點相同,但不具有激活函數,以便讓其輸出與輸入相等,即

現在,我們更新第一個隱藏層。我們取上一層節點的輸出y,并使用權重來計算下一層節點的輸入x。

然后,我們更新第一個隱藏層中節點的輸出。 為此,我們使用激活函數f(x)。

使用這兩個公式,我們可以傳播到網絡的其余內容,并獲得網絡的最終輸出。

誤差導數

反向傳播算法會對特定樣本的預測輸出和理想輸出進行比較,然后確定網絡的每個權重的更新幅度。 為此,我們需要計算誤差相對于每個權重的變化情況。

獲得誤差導數后,我們可以使用一種簡單的更新法則來更新權重:

其中,是一個正常量,稱為“學習速率”,我們需要根據經驗對該常量進行微調。

[注意] 該更新法則非常簡單:如果在權重提高后誤差降低了 (),則提高權重;否則,如果在權重提高后誤差也提高了 (),則降低權重。

其他導數

為了幫助計算,我們還為每個節點分別存儲了另外兩個導數,即誤差隨以下兩項的變化情況:

反向傳播

我們開始反向傳播誤差導數。 由于我們擁有此特定輸入樣本的預測輸出,因此我們可以計算誤差隨該輸出的變化情況。 根據我們的誤差函數,我們可以得出:

現在我們獲得了,接下來便可以根據鏈式法則得出?

其中,當f(x)是 S 型激活函數時,

一旦得出相對于某節點的總輸入的誤差導數,我們便可以得出相對于進入該節點的權重的誤差導數。

根據鏈式法則,我們還可以根據上一層得出。此時,我們形成了一個完整的循環。

接下來,只需重復前面的 3 個公式,直到計算出所有誤差導數即可。

結束。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101165
  • 算法
    +關注

    關注

    23

    文章

    4630

    瀏覽量

    93348

原文標題:谷歌官方:反向傳播算法圖解

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    反向傳播如何實現

    實現反向傳播
    發表于 07-09 16:10

    神經網絡和反向傳播算法

    03_深度學習入門_神經網絡和反向傳播算法
    發表于 09-12 07:08

    【AI 學習】第六篇--講解BP(反向傳播)流程

    反向傳播整個流程如下:(1)進行前向傳播計算,利用前向傳播公式,得到隱藏層和輸出層的激活值。(2)對輸出層(第l層),計算殘差:反向
    發表于 11-05 17:25

    MapReduce的誤差反向傳播算法

    針對誤差反向傳播(BP)算法計算迭代的特點,給出了迭代式MapReduce框架實現BP算法的方法。迭代式MapReduce框架在傳統MapReduce框架上添加了傳送模塊,避免了傳統框
    發表于 12-20 16:39 ?0次下載
    MapReduce的誤差<b class='flag-5'>反向</b><b class='flag-5'>傳播</b><b class='flag-5'>算法</b>

    深讀解析反向傳播算法在解決模型優化問題的方面應用

    反向傳播算法隸屬于深度學習,它在解決模型優化問題的方面有著重要的地位。
    的頭像 發表于 11-01 15:48 ?5672次閱讀
    深讀解析<b class='flag-5'>反向</b><b class='flag-5'>傳播</b><b class='flag-5'>算法</b>在解決模型優化問題的方面應用

    淺析深度神經網絡(DNN)反向傳播算法(BP)

    在 深度神經網絡(DNN)模型與前向傳播算法 中,我們對DNN的模型和前向傳播算法做了總結,這里我們更進一步,對DNN的反向
    的頭像 發表于 03-22 16:28 ?3724次閱讀
    淺析深度神經網絡(DNN)<b class='flag-5'>反向</b><b class='flag-5'>傳播</b><b class='flag-5'>算法</b>(BP)

    PyTorch教程5.3之前向傳播反向傳播和計算圖

    電子發燒友網站提供《PyTorch教程5.3之前向傳播反向傳播和計算圖.pdf》資料免費下載
    發表于 06-05 15:36 ?0次下載
    PyTorch教程5.3之前向<b class='flag-5'>傳播</b>、<b class='flag-5'>反向</b><b class='flag-5'>傳播</b>和計算圖

    反向傳播神經網絡建模的基本原理

    反向傳播神經網絡(Backpropagation Neural Network,簡稱BP神經網絡)是一種多層前饋神經網絡,通過反向傳播算法
    的頭像 發表于 07-02 14:05 ?347次閱讀

    神經網絡反向傳播算法原理是什么

    神經網絡反向傳播算法(Backpropagation Algorithm)是一種用于訓練多層前饋神經網絡的監督學習算法。它通過最小化損失函數來調整網絡的權重和偏置,從而提高網絡的預測性
    的頭像 發表于 07-02 14:16 ?765次閱讀

    神經網絡前向傳播反向傳播區別

    神經網絡是一種強大的機器學習模型,廣泛應用于各種領域,如圖像識別、語音識別、自然語言處理等。神經網絡的核心是前向傳播反向傳播算法。本文將詳細介紹神經網絡的前向
    的頭像 發表于 07-02 14:18 ?933次閱讀

    反向傳播神經網絡建模基本原理

    反向傳播神經網絡(Backpropagation Neural Network,簡稱BP神經網絡)是一種多層前饋神經網絡,通過反向傳播算法
    的頭像 發表于 07-03 11:08 ?511次閱讀

    神經網絡反向傳播算法的推導過程

    神經網絡反向傳播算法(Backpropagation Algorithm)是一種用于訓練多層前饋神經網絡的監督學習算法。它通過最小化損失函數來調整網絡的權重和偏置,從而提高網絡的預測性
    的頭像 發表于 07-03 11:13 ?669次閱讀

    神經網絡反向傳播算法的原理、數學推導及實現步驟

    神經網絡反向傳播算法(Backpropagation Algorithm)是一種用于訓練多層神經網絡的算法,其基本原理是通過梯度下降法來最小化損失函數,從而找到網絡的最優權重和偏置。本
    的頭像 發表于 07-03 11:16 ?961次閱讀

    神經網絡反向傳播算法的作用是什么

    神經網絡反向傳播算法(Backpropagation)是一種用于訓練人工神經網絡的算法,它通過計算損失函數關于網絡參數的梯度來更新網絡的權重和偏置。
    的頭像 發表于 07-03 11:17 ?1569次閱讀

    神經網絡反向傳播算法的優缺點有哪些

    神經網絡反向傳播算法(Backpropagation Algorithm)是一種廣泛應用于深度學習和機器學習領域的優化算法,用于訓練多層前饋神經網絡。本文將介紹
    的頭像 發表于 07-03 11:24 ?1215次閱讀
    澳门百家乐代理| 百家乐赌场方法| 大发888娱乐登陆| 真人百家乐官网试玩账号| 百家乐在线投注系统| 星空棋牌舟山清墩| 百家乐官网在线洗码| 百盛百家乐的玩法技巧和规则| 百家乐园百乐彩| 自贡百家乐官网娱乐场开户注册| 龙博百家乐的玩法技巧和规则| 保单百家乐官网路单| 太阳城百家乐怎么出千| 蒙特卡罗娱乐场| 百家乐赢钱密籍| 金龙国际娱乐城| 保单百家乐游戏机| bet365开户| 百家乐官网翻天超清| 棋牌下载| 三星百家乐官网的玩法技巧和规则| 大发888爱好| 百家乐官网庄多还是闲多| 威尼斯人娱乐网网上百家乐的玩法技巧和规则 | 百家乐最安全打法| 百家乐官网网上最好网站| 大世界百家乐娱乐场| 九州百家乐官网娱乐城| 新时代百家乐娱乐城| 百家乐官网路单规则| 天天百家乐的玩法技巧和规则| 做百家乐官网网上投注| 王子百家乐的玩法技巧和规则| 百家乐官网PK| 大发888被查| 属龙属虎合伙做生意吗| 夏邑县| 百家乐英皇娱乐网| 百家乐官网现金投注信誉平台| 威尼斯人娱乐骰宝| 大众百家乐官网的玩法技巧和规则|