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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

基于BP算法的前饋神經(jīng)網(wǎng)絡(luò)

454398 ? 2018-01-25 18:30 ? 次閱讀
首先給出只包含一個隱層的BP神經(jīng)網(wǎng)絡(luò)模型(兩層神經(jīng)網(wǎng)絡(luò)):
BP神經(jīng)網(wǎng)絡(luò)其實(shí)由兩部分組成:

  • 前饋神經(jīng)網(wǎng)絡(luò):神經(jīng)網(wǎng)絡(luò)是前饋的,其權(quán)重都不回送到輸入單元,或前一層輸出單元(數(shù)據(jù)信息是單向傳播的,不會回流),區(qū)別于循環(huán)神經(jīng)網(wǎng)絡(luò)RNN。
  • BP算法(Back Propagation):誤差反向傳播算法,用于更新網(wǎng)絡(luò)中的權(quán)重。

BP神經(jīng)網(wǎng)絡(luò)思想:

  • 表面上:1. 數(shù)據(jù)信息的前向傳播,從輸入層到隱含層,最后到輸出層。2. 誤差的反向傳播:輸出結(jié)果與真實(shí)結(jié)果的誤差值,從輸出層傳遞到隱含層,最后到輸入層。
  • 本質(zhì)上:針對每個輸入樣本,采用隨機(jī)梯度下降算法,動態(tài)更新網(wǎng)絡(luò)中的權(quán)重和偏倚,以使網(wǎng)絡(luò)的輸出不斷地接近期望的輸出。

BP神經(jīng)網(wǎng)絡(luò)算法推導(dǎo)(更新權(quán)重和偏倚):

從上面推導(dǎo)可以發(fā)現(xiàn):

對于任意從神經(jīng)元i(輸出神經(jīng)元/隱層神經(jīng)元)至 神經(jīng)元j(隱層神經(jīng)元/輸出層神經(jīng)元)的權(quán)重w ijwijw_{ij},其權(quán)重更新量Δw ijΔwijDelta w_{ij}=學(xué)習(xí)步長η ηeta × × imes 前一層神經(jīng)元的輸出(x ixix_{i} 或y jyjy_{j})× × imes 后一層神經(jīng)元(y jyjy_{j}或o koko_{k})的誤差
神經(jīng)元偏倚的變化量:ΔΘ ΔΘ Delta Theta=學(xué)習(xí)步長η ηeta × × imes 乘以神經(jīng)元的誤差

BP神經(jīng)網(wǎng)絡(luò)算法過程

網(wǎng)絡(luò)的初始化:包括權(quán)重和偏倚的初始化
計(jì)算隱含層的輸入輸出
計(jì)算輸出層的輸入輸出
誤差的計(jì)算:隱層和輸出層的誤差
權(quán)值的更新:1. 輸入層—隱層。2. 隱層—輸出層
偏倚的更新:神經(jīng)元的步長η ηeta × × imes 相應(yīng)的誤差err
判斷算法迭代是否結(jié)束:1.超過迭代次數(shù),2.相鄰的兩次誤差之間的差別小于閾值等。

誤差的反向傳播描述
反向傳播過程是這樣的:輸出層每個節(jié)點(diǎn)都會得到一個誤差e(d k ?o kdk?okd_{k}-o_{k}),把e作為輸出層反向輸入,這時候就像是輸出層當(dāng)輸入層一樣把誤差往回傳播,先得到輸出層誤差err kerrkerr_{k},然后將輸出層err kerrkerr_{k}根據(jù)連接權(quán)重往隱層傳輸,得到隱層誤差err jerrjerr_{j}。具體如下圖所示(畫的有點(diǎn)難看,將就看吧。。)


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

    評論

    相關(guān)推薦

    如何編寫一個BP神經(jīng)網(wǎng)絡(luò)

    BP(反向傳播)神經(jīng)網(wǎng)絡(luò)是一種多層神經(jīng)網(wǎng)絡(luò),它通過反向傳播算法來訓(xùn)練
    的頭像 發(fā)表于 07-11 16:44 ?341次閱讀

    BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)機(jī)制

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network),即反向傳播神經(jīng)網(wǎng)絡(luò),是一種基于梯度下降算法的多層
    的頭像 發(fā)表于 07-10 15:49 ?307次閱讀

    全連接神經(jīng)網(wǎng)絡(luò)神經(jīng)網(wǎng)絡(luò)的比較

    隨著人工智能技術(shù)的飛速發(fā)展,神經(jīng)網(wǎng)絡(luò)作為其核心組成部分,在各個領(lǐng)域展現(xiàn)出了強(qiáng)大的應(yīng)用潛力和價值。在眾多神經(jīng)網(wǎng)絡(luò)類型中,全連接神經(jīng)網(wǎng)絡(luò)(F
    的頭像 發(fā)表于 07-09 10:31 ?7844次閱讀

    神經(jīng)網(wǎng)絡(luò)的工作原理和應(yīng)用

    神經(jīng)網(wǎng)絡(luò)(Feedforward Neural Network, FNN),作為最基本且應(yīng)用廣泛的一種人工神經(jīng)網(wǎng)絡(luò)模型,其工作原理和結(jié)構(gòu)對于理解深度學(xué)習(xí)及人工智能領(lǐng)域至關(guān)重要。本文
    的頭像 發(fā)表于 07-08 11:28 ?1203次閱讀

    bp神經(jīng)網(wǎng)絡(luò)和反向傳播神經(jīng)網(wǎng)絡(luò)區(qū)別在哪

    反向傳播神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network,簡稱BP神經(jīng)網(wǎng)絡(luò))是一種多層
    的頭像 發(fā)表于 07-04 09:51 ?341次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)bp神經(jīng)網(wǎng)絡(luò)的區(qū)別在哪

    結(jié)構(gòu)、原理、應(yīng)用場景等方面都存在一定的差異。以下是對這兩種神經(jīng)網(wǎng)絡(luò)的詳細(xì)比較: 基本結(jié)構(gòu) BP神經(jīng)網(wǎng)絡(luò)是一種多層
    的頭像 發(fā)表于 07-04 09:49 ?8511次閱讀

    bp神經(jīng)網(wǎng)絡(luò)算法的基本流程包括哪些

    BP神經(jīng)網(wǎng)絡(luò)算法,即反向傳播神經(jīng)網(wǎng)絡(luò)算法,是一種常用的多層
    的頭像 發(fā)表于 07-04 09:47 ?382次閱讀

    bp神經(jīng)網(wǎng)絡(luò)算法過程包括

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種多層神經(jīng)網(wǎng)絡(luò),具有強(qiáng)大的非線性映射能力,廣泛應(yīng)用于模式
    的頭像 發(fā)表于 07-04 09:45 ?292次閱讀

    反向傳播神經(jīng)網(wǎng)絡(luò)bp神經(jīng)網(wǎng)絡(luò)的區(qū)別

    反向傳播神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network,簡稱BP神經(jīng)網(wǎng)絡(luò))是一種多層
    的頭像 發(fā)表于 07-03 11:00 ?525次閱讀

    bp神經(jīng)網(wǎng)絡(luò)還是反饋

    BP神經(jīng)網(wǎng)絡(luò),即反向傳播(Backpropagation)神經(jīng)網(wǎng)絡(luò),是一種神經(jīng)網(wǎng)絡(luò)(Feed
    的頭像 發(fā)表于 07-03 10:16 ?432次閱讀

    bp神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)區(qū)別是什么

    結(jié)構(gòu)、原理、應(yīng)用場景等方面都存在一定的差異。以下是對這兩種神經(jīng)網(wǎng)絡(luò)的比較: 基本結(jié)構(gòu) BP神經(jīng)網(wǎng)絡(luò)是一種多層
    的頭像 發(fā)表于 07-03 10:12 ?743次閱讀

    BP神經(jīng)網(wǎng)絡(luò)的原理、結(jié)構(gòu)及 訓(xùn)練方法

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種基于梯度下降算法的多層
    的頭像 發(fā)表于 07-03 10:08 ?386次閱讀

    BP神經(jīng)網(wǎng)絡(luò)激活函數(shù)怎么選擇

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種多層神經(jīng)網(wǎng)絡(luò),其核心思想是通過反向傳播
    的頭像 發(fā)表于 07-03 10:02 ?455次閱讀

    bp神經(jīng)網(wǎng)絡(luò)模型怎么算預(yù)測值

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network,簡稱BP網(wǎng)絡(luò))是一種多層
    的頭像 發(fā)表于 07-03 09:59 ?545次閱讀

    BP神經(jīng)網(wǎng)絡(luò)算法的基本流程包括

    BP神經(jīng)網(wǎng)絡(luò)算法,即反向傳播(Backpropagation)神經(jīng)網(wǎng)絡(luò)算法,是一種多層
    的頭像 發(fā)表于 07-03 09:52 ?340次閱讀