在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

神經元和神經網絡層的標準C++定義

C語言專家集中營 ? 來源:未知 ? 作者:伍文輝 ? 2018-04-15 10:40 ? 次閱讀

前一段時間做了一個數字識別的小系統,基于BP神經網絡算法的,用MFC做的交互。在實現過程中也試著去找一些源碼,總體上來講,這些源碼的可移植性都不好,多數將交互部分和核心算法代碼雜糅在一起,這樣不僅代碼閱讀困難,而且重要的是核心算法不具備可移植性。設計模式,設計模式的重要性啊!于是自己將BP神經網絡的核心算法用標準C++實現,這樣可移植性就有保證的,然后在核心算法上實現基于不同GUI庫的交互(MFC,QT)是能很快的搭建好系統的。下面邊介紹BP算法的原理(請看《數字圖像處理與機器視覺》非常適合做工程的伙伴),邊給出代碼的實現,最后給出基于核心算法構建交互的例子。

人工神經網絡的理論基礎

1.感知器

感知器是一種具有簡單的兩種輸出的人工神經元,如下圖所示。

2.線性單元

只有1和-1兩種輸出的感知器實際上限制了其處理和分類的能力,下圖是一種簡單的推廣,即不帶閾值的感知器。

3.誤差準則

使用的是一個常用的誤差度量標準,平方誤差準則。公式如下。

其中D為訓練樣本,td為訓練觀測值d的訓練輸出,ot為觀測值d的實際觀測值。如果是個凸函數就好了(搞數學的,一聽到凸函數就很高興,呵呵!),但還是可以用梯度下降的方法求其參數w。

4.梯度下降推導

在高等數學中梯度的概念實際上就是一個方向向量,也就是方向導數最大的方向,也就是說沿著這個方向,函數值的變化速度最快。我們這里是做梯度下降,那么就是沿著梯度的負方向更新參數w的值來快速達到E函數值的最小了。這樣梯度下降算法的步驟基本如下:

1)初始化參數w(隨機,或其它方法)。

2)求梯度。

3)沿梯度方向更新參數w,可以添加一個學習率,也就是按多大的步子下降。

4)重復1),2),3)直到達到設置的條件(迭代次數,或者E的減小量小于某個閾值)。

梯度的表達式如下:

那么如何求梯度呢?就是復合函數求導的過程,如下:

其中xid為樣本中第d個觀測值對應的一個輸入分量xi。這樣,訓練過程中參數w的更新表達式如下(其中添加了一個學習率,也就是下降的步長):

于是參數wi的更新增量為:

對于學習率選擇的問題,一般較小是能夠保證收斂的,看下圖吧。

5.增量梯度下降

對于4中的梯度下降算法,其缺點是有時收斂速度慢,如果在誤差曲面上存在多個局部極小值,算法不能保證能夠找到全局極小值。為了改善這些缺點,提出了增量梯度下降算法。增量梯度下降,與4中的梯度下降的不同之處在于,4中對參數w的更新是根據整個樣本中的觀測值的誤差來計算的,而增量梯度下降算法是根據樣本中單個觀測值的誤差來計算w的更新。

6.梯度檢驗

這是一個比較實用的內容,如何確定自己的代碼就一定沒有錯呢?因為在求梯度的時候是很容易犯錯誤的,我就犯過了,嗨,調了兩天才找出來,一個數組下表寫錯了,要是早一點看看斯坦福大學的深度學習基礎教程就好了,這里只是截圖一部分,有時間去仔細看看吧。

多層神經網絡

好了有了前面的基礎,我們現在就可以進行實戰了,構造多層神經網絡。

1.Sigmoid神經元

Sigmoid神經元可由下圖表示:

2.神經網絡層

一個三層的BP神經網絡可由下圖表示:

3.神經元和神經網絡層的標準C++定義

由2中的三層BP神經網絡的示意圖中可以看出,隱藏層和輸出層是具有類似的結構的。神經元和神經網絡層的定義如下:

1

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

    關注

    42

    文章

    4783

    瀏覽量

    101236

原文標題:BP神經網絡原理及C++實戰

文章出處:【微信號:C_Expert,微信公眾號:C語言專家集中營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    神經網絡教程(李亞非)

      第1章 概述  1.1 人工神經網絡研究與發展  1.2 生物神經元  1.3 人工神經網絡的構成  第2章人工神經網絡基本模型  2.1 MP模型  2.2 感知器模型  2.3
    發表于 03-20 11:32

    人工神經網絡算法的學習方法與應用實例(pdf彩版)

    `人工神經 網絡(Artificial Neural Network,即ANN) 可以概括的定義為:由大量具有適應性的處理元素(神經元)組成的廣泛并行互聯
    發表于 10-23 16:16

    基于BP神經網絡的手勢識別系統

    的振蕩發散,本次選取的BP 神經網絡是1 個3 BP 網絡結構( 含1 個隱),隱單元及輸出單元用sigmoid 函數輸出,輸出共分為10 類,即輸出
    發表于 11-13 16:04

    【PYNQ-Z2試用體驗】神經網絡基礎知識

    超過閾值,輸出就一躍而起。但我們一般用S函數作為激活函數。如下圖:圖2 該函數相比階越函數更加接近現實。神經網絡原理如圖所示是一個具有兩神經網絡,每層有兩個神經元。 圖3 這里兩個
    發表于 03-03 22:10

    【案例分享】基于BP算法的前饋神經網絡

    期望的輸出。BP神經網絡算法推導(更新權重和偏倚):從上面推導可以發現:對于任意從神經元i(輸出神經元/隱神經元)至
    發表于 07-21 04:00

    【案例分享】ART神經網絡與SOM神經網絡

    是一種常用的無監督學習策略,在使用改策略時,網絡的輸出神經元相互競爭,每一時刻只有一個競爭獲勝的神經元激活。ART神經網絡由比較、識別
    發表于 07-21 04:30

    有關脈沖神經網絡的基本知識

    譯者|VincentLee來源 |曉飛的算法工程筆記脈沖神經網絡(Spiking neural network, SNN)將脈沖神經元作為計算單...
    發表于 07-26 06:23

    基于BP神經網絡的PID控制

    最近在學習電機的智能控制,上周學習了基于單神經元的PID控制,這周研究基于BP神經網絡的PID控制。神經網絡具有任意非線性表達能力,可以通過對系統性能的學習來實現具有最佳組合的PID控制。利用BP
    發表于 09-07 07:43

    卷積神經網絡簡介:什么是機器學習?

    大量的二維矩陣。為了實現我們的實際分類目標,我們將二維數據轉換為長一維向量。轉換是在所謂的扁平中完成的,然后是一個或兩個完全連接的。最后兩類型的神經元類似于圖2所示的結構。
    發表于 02-23 20:11

    模糊控制與神經網絡的資料總結

    如圖所示拓撲結構的單隱前饋網絡,一般稱為三前饋網或三感知器,即:輸入、中間層(也稱隱
    發表于 03-01 10:09 ?17次下載
    模糊控制與<b class='flag-5'>神經網絡</b>的資料總結

    神經元神經網絡的區別與聯系

    在人工智能和機器學習的領域中,神經元神經網絡是兩個至關重要的概念。雖然它們都與人腦中的神經系統有著密切的聯系,但在實際應用和理論研究中,它們各自扮演著不同的角色。本文旨在深入探討神經元
    的頭像 發表于 07-01 11:50 ?1193次閱讀

    反向傳播神經網絡分為多少

    的層數可以根據具體問題和數據集來確定,但通常包括輸入、隱藏和輸出。 輸入 輸入是BP神經網絡
    的頭像 發表于 07-03 11:02 ?480次閱讀

    bp神經網絡算法過程包括

    的算法過程,包括網絡結構、激活函數、訓練過程、反向傳播算法、權重更新策略等。 網絡結構 BP神經網絡由輸入、隱藏和輸出
    的頭像 發表于 07-04 09:45 ?556次閱讀

    如何構建三bp神經網絡模型

    能力。本文將介紹如何構建三BP神經網絡模型。 神經網絡基礎知識 2.1 神經元模型 神經元神經網絡
    的頭像 發表于 07-11 10:55 ?590次閱讀

    神經網絡結構的作用是什么

    的三結構是最基本的神經網絡結構,包括輸入、隱藏和輸出。下面介紹神經網絡
    的頭像 發表于 07-11 11:03 ?1092次閱讀
    主站蜘蛛池模板: 综合色区| 操女人网址 | 色婷婷亚洲综合五月 | 97天天摸天天碰天天爽 | 337p亚洲精品色噜噜狠狠 | 日本aaaa视频| 色在线视频免费 | 黄蓉吕文德欲乱系列小说 | 天天操天天操天天射 | 婷婷亚洲视频 | 国产或人精品日本亚洲77美色 | 色视频免费看 | 理论片毛片| 亚洲第一色在线 | 午夜神马 | 亚洲欧美日韩在线精品2021 | 欧美色视频日本片高清在线观看 | 免费色黄网站 | 人人福利 | 日本不卡高清免费v日本 | 女人张开腿 让男人桶个爽 免费观看 | 十三以下岁女子毛片免费播放 | 俺去俺来也www色官网免费的 | 在线免费影视 | 羞羞漫画喷水漫画yy漫画 | 久久综合九色综合欧洲色 | 国产精品资源 | 免费高清在线爱做视频 | 国产三级精品三级在线观看 | 国产精品久久久久国产精品三级 | 色费女人18女人毛片免费视频 | 真爽~张开腿~让我插 | 免费看成年视频网页 | 天天曰天天爽 | www.婷婷色| 午夜视频在线网站 | 日韩第十页| 性无码专区无码 | 亚洲午夜免费视频 | 国产精品美女免费视频观看 | 日本高清视频一区 |