日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python3__深度學習__受限玻爾茲曼機

系統 2082 0

1.什么是受限玻爾茲曼機

玻爾茲曼機是一大類的神經網絡模型,但是在 實際應用中使用最多的則是受限玻爾茲曼機(RBM) 。受限玻爾茲曼機(RBM)是一個隨機神經網絡(即當網絡的神經元節點被激活時會有隨機行為,隨機取值)。它包含 一層可視層 一層隱藏層 。在 同一層的神經元之間是相互獨立的 ,而在不同的網絡層之間的神經元是相互連接的(雙向連接)。在網絡進行訓練以及使用時信息會在兩個方向上流動,而且兩個方向上的 權值是相同的 。但是 偏置值是不同的 (偏置值的個數是和神經元的個數相同的),受限玻爾茲曼機的結構如下:

python3__深度學習__受限玻爾茲曼機_第1張圖片

上圖中:h層為隱藏層, 為隱藏層的值,v層為可見層, 為可見層的值。連接權重可以用矩陣W表示。和DNN(深度神經網絡)的區別是,RBM不區分前向和反向,可見層(v)的狀態可以作用于隱藏層(h),而隱藏層(h)的狀態也可以作用于可見層(v)。隱藏層的偏執項是向量b,而可見層的偏執項是向量a。 常用的RBM一般是二值的 ,即不管是隱藏層還是可見層,它們的神經元的取值只為0或者1。RBM模型結構的結構:主要是權重矩陣W, 偏執項向量a和b,隱藏層神經元狀態向量h和可見層神經元狀態向量v( 向量均為列向量 )。

2.能量函數(激活函數)與概率分布

RBM是基于基于能量的概率分布模型。分為兩個部分:第一部分是能量函數,第二部分是基于能量函數的概率分布函數。對于給定的狀態向量h和v,則 RBM當前的能量函數 可以表示為:

?其中a,b是偏執項系數,W是權重矩陣,h,v為可見層與隱藏層的狀態向量。有了能量函數, v,h的聯合概率分布 為:

?其中Z是被稱為 配分函數的歸一化常數 (對于概率輸出一般都要做歸一化):

?由于 配分函數Z難以處理 ,所以必須使用最大似然梯度來近似。首先從聯合分布中導出條件分布:

為了推導方便將無關值歸于Z’中:?

python3__深度學習__受限玻爾茲曼機_第2張圖片

?可以容易的得到 在給定可視層v的基礎上 ,隱層第j個節點為1或者為0的概率為( 可見層的完全條件分布 ):

python3__深度學習__受限玻爾茲曼機_第3張圖片

?可以看到就是 相當于使用了sigmoid激活函數 ,現在可以寫出關于 隱藏層的完全條件分布

有了激活函數,我們就可以從可見層和參數推導出隱藏層的神經元的取值概率了。對于0,1取值的情況,則大于0.5即取值為1,小于0.5取值為0。從隱藏層和參數推導出可見的神經元的取值方法也是一樣的。

3.RBM損失函數

RBM模型的關鍵就是求出我們模型中的參數W,a,b。首先我們得寫出損失函數,RBM一般采用 對數損失函數 ,即期望最小化下式(v為可見層狀態向量,m為迭代訓練的次數):

后分別對w,a,b求偏導可得:

雖然說梯度下降從理論上可以用來優化RBM模型,但實際中是很難求得P(v)的概率分布的( P(v)表示可見層節點的聯合概率 )。計算復雜度非常大,因此采用一些隨機采樣的方法來得到近似的解。看這三個梯度的第二項實際上都是求期望,而我們知道,樣本的均值是隨機變量期望的無偏估計。因此一般都是基于對比散度方法來求解。

4.對比散度算法

CD算法大概思路是這樣的,從樣本集任意一個樣本v0開始,經過k次Gibbs采樣(實際中k=1往往就足夠了),即每一步是:

?

得到樣本vk,然后對應于上一篇三個單樣本的梯度,用vk去近似:

上述近似的含義是說,用一個采樣出來的樣本來近似期望的計算。下面給出CD-k的算法執行流程。

python3__深度學習__受限玻爾茲曼機_第4張圖片

具體RBM算法的流程:

python3__深度學習__受限玻爾茲曼機_第5張圖片

?

5、深度玻爾茲曼機(DBM)

加深RBM的層數后,就變成了DBM,結構圖如下:

python3__深度學習__受限玻爾茲曼機_第6張圖片

此時的能量函數變為:

聯合概率變成:

其實DBM也可以看做是一個RBM,比如對上圖稍微加以變換就可以看做是一個RBM。

python3__深度學習__受限玻爾茲曼機_第7張圖片

將可見層和偶數隱藏層放在一邊,將奇數隱藏層放在另一邊,我們就得到了RBM,和RBM的細微區別只是現在的RBM并不是全連接的,其實也可以看做部分權重為0的全連接RBM。RBM的算法思想可以在DBM上使用。只是此時我們的模型參數更加的多,而且迭代求解參數也更加復雜了。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 孟州市| 甘南县| 汉源县| 阿勒泰市| 安顺市| 昭苏县| 敦化市| 尉犁县| 府谷县| 维西| 恭城| 雅安市| 灵山县| 富裕县| 隆德县| 瑞金市| 临泉县| 包头市| 安阳市| 台东县| 大丰市| 堆龙德庆县| 新源县| 金秀| 商都县| 枣阳市| 塔城市| 阿图什市| 西丰县| 肥东县| 蒲江县| 云龙县| 稷山县| 大城县| 青阳县| 浦东新区| 右玉县| 广西| 万年县| 长岛县| 同心县|