<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產品分類

      當前位置: 首頁 > 工業控制產品 > 自動化控制 > 人工智能

      類型分類:
      科普知識
      數據分類:
      人工智能

      人工智能(56)–DBN算法

      發布日期:2022-10-09 點擊率:95

      人工智能機器學習有關算法內容,請參見公眾號“科技優化生活”之前相關文章。人工智能之機器學習主要有三大類:1)分類;2)回歸;3)聚類。今天我們重點探討一下DBN算法。 

      2006年Hinton發表了一篇革命性的論文“Hinton, G. E., Osindero, S. and Teh, Y.,A fast learning algorithmfor deep belief nets.Neural Computation 18:1527-1554, 2006”,引領了DBN深度信念網絡的研究,并突破深度學習(請參見人工智能(22))的架構。

      DBN深度置信網絡神經網絡(請參見人工智能(23))的一種,既可以用于非監督學習,類似于一個Autoencoder自編碼機(請參見人工智能(55));也可以用于監督學習,作為分類器來使用。因此十分值得研究。

      DBN深度置信網絡是一個概率生成模型,與傳統的判別模型的神經網絡相對,生成模型是建立一個觀察數據和標簽之間的聯合分布,對P(Observation|Label)和 P(Label|Observation)都做了評估,而判別模型僅僅評估了后者P(Label|Observation)。

           

      DBN算法概念:

      DBN深度置信網絡(Deep BeliefNets)是一種生成模型,也是神經網絡(請參見人工智能(23))的一種,通過訓練其神經元間的權重,可以讓整個神經網絡按照最大概率來生成訓練數據。不僅可以使用DBN來識別特征、分類數據,還可以用它來生成數據。

      DBN由多層神經元構成,這些神經元又分為2種顯性神經元和隱性神經元。顯性神經元用于接收輸入,隱性神經元用于提取特征,因此隱性神經元也叫特征檢測器(Feature Detectors)。最頂上的兩層間的連接是無向的,組成聯合內存(associative memory)。較低的其他層之間有連接上下的有向連接。最底層代表了數據向量(data vectors),每一個神經元代表數據向量的一維。

      DBN組成元件RBM受限玻爾茲曼機 (請參見人工智能(37)。訓練DBN的過程是一層一層地進行的。在每一層中,用數據向量來推斷隱層,再把這一隱層當作下一層 (高一層)的數據向量。

      作為神經網絡,神經元自然是其必不可少的組成部分。DBN由若干層神經元構成,組成元件是RBM受限玻爾茲曼機, DBN網絡結構限制為兩層:可視層和隱層,層與層之間存在連接,但層內的單元間不存在連接,隱層單元被訓練去捕捉在可視層表現出來的高階數據的相關性。具體DBN網絡結構如下圖所示。

      DBN算法本質:

      從非監督學習來講,其目的是盡可能地保留原始特征的特點,同時降低特征的維度。從監督學習來講,其目的在于使得分類錯誤率盡可能地小。而不論是監督學習還是非監督學習,DBN算法本質都是Feature Learning的過程,即如何得到更好的特征表達。

      DBN訓練過程:

      DBN 是由多層 RBM 組成的一個神經網絡,它既可以被看作一個生成模型,也可以當作判別模型,其訓練過程是:使用非監督貪婪逐層方法去預訓練獲得權值。

      DBN訓練過程如下

      1)充分訓練第一個RBM;

      2)固定第一個RBM的權重和偏移量,然后使用其隱性神經元的狀態,作為第二個RBM的輸入向量;

      3)充分訓練第二個RBM后,將第二個RBM堆疊在第一個RBM的上方;

      4)重復以上1)~3)任意多次;

      5)如果訓練集中的數據有標簽,那么在頂層的RBM訓練時,這個RBM的顯層中除了顯性神經元,還需要有代表分類標簽的神經元,一起進行訓練;

      6)DBN 訓練完成。

      最終訓練成的生成模型如下圖所示:

      用公式表示為:

      概括的說,將若干個RBM“串聯”起來則構成了一個DBN。上一個RBM的隱層即為下一個RBM的顯層,上一個RBM的輸出即為下一個RBM的輸入。訓練過程中,需要充分訓練上一層的RBM后才能訓練當前層的RBM,直至最后一層。

      注:隱層激活單元和可視層輸入之間的相關性差別就作為權值更新的主要依據。

      DBN訓練過程非常重要,這種逐層疊加RBM的方式叫做Greedy Layer-Wise Training它是最開始提出深度學習時候的核心

      DBN調優過程:

      DBN生成模型使用ContrastiveWake-Sleep算法進行調優,其算法調優過程是:

      1) 除了頂層 RBM,其他層RBM的權重被分成向上的認知權重和向下的生成權重

      2)Wake階段(認知過程):通過外界的特征和向上的權重 (認知權重)產生每一層的抽象表示 (結點狀態) ,并且使用梯度下降修改層間的下行權重 (生成權重) 。

      3)Sleep 階段(生成過程):通過頂層表示和向下權重,生成底層的狀態,同時修改層間向上的權重。

      DBN使用過程:

      1)使用隨機隱性神經元狀態值,在頂層 RBM 中進行足夠多次的Gibbs吉布斯抽樣

      2)向下傳播,得到每層的狀態。

      DBN算法優點:

      1)靈活性好;

      2)擴展容易;

      3)性能較好;

      4)并行計算;

      5)相比前向神經網絡,訓練較快,收斂時間較少。

      DBN算法缺點:

      1)只能是一維的數據;

      2)需要為訓練提供一個有標簽的樣本集;

      3)學習過程較慢;

      4)不適當的參數選擇會導致收斂于局部最優解;

      5)沒有明確地處理對觀察變量時間聯系的學習。

      注:擴展的CDBNs(卷積DBNs) 考慮到2維數據結構。

      DBN算法應用:

      很多的情況下,DBN是作為無監督學習框架來使用的,它的應用范圍較廣,擴展性也強,可應用于機器學習之手寫字識別、語音識別和圖像處理等領域。且在語音識別中取得了很好的效果。

      語音識別:微軟研究人員通過與hinton合作,首先將RBM和DBN引入到語音識別聲學模型訓練中,并且在大詞匯量語音識別系統中獲得巨大成功,使得語音識別的錯誤率相對減低30%

      結語:

      DBN算法是機器學習之神經網絡的一種,既可以用于非監督學習,也可以用于監督學習,值得深入研究。DBN是一個概率生成模型,與傳統的判別模型的神經網絡相對,生成模型是建立一個觀察數據和標簽之間的聯合分布。通過訓練其神經元間的權重,可以讓整個神經網絡按照最大概率來生成訓練數據。不僅可以使用DBN來識別特征、分類數據,還可以用它來生成數據。DBN算法是一種非常實用的學習算法,應用范圍較廣,擴展性也強,可應用于機器學習之手寫字識別、語音識別和圖像處理等領域。

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產品

      更多
      主站蜘蛛池模板: 色综合合久久天天给综看| 亚洲综合精品香蕉久久网97| 久久久综合九色合综国产精品| 国产成人亚洲综合无码| 中文字幕亚洲综合久久2| 色五月五月丁香亚洲综合网| 熟女少妇色综合图区| 伊人色综合网一区二区三区| 亚洲综合AV在线在线播放| 伊色综合久久之综合久久| 久久久综合香蕉尹人综合网| 亚洲综合久久精品无码色欲| 狠狠色丁香婷婷久久综合不卡| 亚洲精品第一综合99久久| 中文字幕久久综合| 亚洲综合色在线观看亚洲| 亚洲欧美日韩综合俺去了| 亚洲妓女综合网99| 久久婷婷五月综合色国产香蕉| 国产精品亚洲综合专区片高清久久久 | 热の无码热の有码热の综合| 久久大香线蕉综合爱| 色噜噜狠狠狠综合曰曰曰| 久久综合亚洲色HEZYO国产| 色综合久久久久久久久久| 亚洲综合无码无在线观看| 久久综合久久美利坚合众国| 久久婷婷五月综合色国产香蕉| 琪琪五月天综合婷婷| 狠狠色噜噜狠狠狠狠狠色综合久久| 狠狠色综合7777久夜色撩人| 色综合久久天天综合观看| 色视频综合无码一区二区三区| 色偷偷91综合久久噜噜| 狠狠色噜噜狠狠狠狠色综合久 | 亚洲国产天堂久久综合| 婷婷久久综合九色综合绿巨人| 色综合色综合色综合| 少妇熟女久久综合网色欲| 色欲综合一区二区三区| 久艾草国产成人综合在线视频|