亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

自編碼算法與稀疏性

2019-11-06 08:20:41
字體:
來源:轉載
供稿:網友

目前為止,我們已經討論了神經網絡在有監督學習中的應用。在有監督學習中,訓練樣本是有類別標簽的?,F在假設我們只有一個沒有帶類別標簽的訓練樣本集合/textstyle /{x^{(1)}, x^{(2)}, x^{(3)}, /ldots/} ,其中/textstyle x^{(i)} /in /Re^{n} 。自編碼神經網絡是一種無監督學習算法,它使用了反向傳播算法,并讓目標值等于輸入值,比如/textstyle y^{(i)} = x^{(i)} 。下圖是一個自編碼神經網絡的示例。

Autoencoder636.png

自編碼神經網絡嘗試學習一個 /textstyle h_{W,b}(x) /approx x 的函數。換句話說,它嘗試逼近一個恒等函數,從而使得輸出/textstyle /hat{x} 接近于輸入/textstyle x 。恒等函數雖然看上去不太有學習的意義,但是當我們為自編碼神經網絡加入某些限制,比如限定隱藏神經元的數量,我們就可以從輸入數據中發現一些有趣的結構。舉例來說,假設某個自編碼神經網絡的輸入/textstyle x 是一張/textstyle 10 /times 10 圖像(共100個像素)的像素灰度值,于是/textstyle n=100 ,其隱藏層/textstyle L_2 中有50個隱藏神經元。注意,輸出也是100維的/textstyle y /in /Re^{100} 。由于只有50個隱藏神經元,我們迫使自編碼神經網絡去學習輸入數據的壓縮表示,也就是說,它必須從50維的隱藏神經元激活度向量/textstyle a^{(2)} /in /Re^{50}重構出100維的像素灰度值輸入/textstyle x 。如果網絡的輸入數據是完全隨機的,比如每一個輸入/textstyle x_i 都是一個跟其它特征完全無關的獨立同分布高斯隨機變量,那么這一壓縮表示將會非常難學習。但是如果輸入數據中隱含著一些特定的結構,比如某些輸入特征是彼此相關的,那么這一算法就可以發現輸入數據中的這些相關性。事實上,這一簡單的自編碼神經網絡通??梢詫W習出一個跟主元分析(PCA)結果非常相似的輸入數據的低維表示。

我們剛才的論述是基于隱藏神經元數量較小的假設。但是即使隱藏神經元的數量較大(可能比輸入像素的個數還要多),我們仍然通過給自編碼神經網絡施加一些其他的限制條件來發現輸入數據中的結構。具體來說,如果我們給隱藏神經元加入稀疏性限制,那么自編碼神經網絡即使在隱藏神經元數量較多的情況下仍然可以發現輸入數據中一些有趣的結構。

稀疏性可以被簡單地解釋如下。如果當神經元的輸出接近于1的時候我們認為它被激活,而輸出接近于0的時候認為它被抑制,那么使得神經元大部分的時間都是被抑制的限制則被稱作稀疏性限制。這里我們假設的神經元的激活函數是sigmoid函數。如果你使用tanh作為激活函數的話,當神經元輸出為-1的時候,我們認為神經元是被抑制的。

注意到 /textstyle a^{(2)}_j 表示隱藏神經元/textstyle j 的激活度,但是這一表示方法中并未明確指出哪一個輸入/textstyle x 帶來了這一激活度。所以我們將使用/textstyle a^{(2)}_j(x) 來表示在給定輸入為/textstyle x 情況下,自編碼神經網絡隱藏神經元/textstyle j 的激活度。進一步,讓

/begin{align}/hat/rho_j = /frac{1}{m} /sum_{i=1}^m /left[ a^{(2)}_j(x^{(i)}) /right]/end{align}

表示隱藏神經元 /textstyle j 的平均活躍度(在訓練集上取平均)。我們可以近似的加入一條限制

/begin{align}/hat/rho_j = /rho,/end{align}

其中, /textstyle /rho稀疏性參數,通常是一個接近于0的較小的值(比如/textstyle /rho = 0.05 )。換句話說,我們想要讓隱藏神經元/textstyle j 的平均活躍度接近0.05。為了滿足這一條件,隱藏神經元的活躍度必須接近于0。

為了實現這一限制,我們將會在我們的優化目標函數中加入一個額外的懲罰因子,而這一懲罰因子將懲罰那些 /textstyle /hat/rho_j/textstyle /rho 有顯著不同的情況從而使得隱藏神經元的平均活躍度保持在較小范圍內。懲罰因子的具體形式有很多種合理的選擇,我們將會選擇以下這一種:

/begin{align}/sum_{j=1}^{s_2} /rho /log /frac{/rho}{/hat/rho_j} + (1-/rho) /log /frac{1-/rho}{1-/hat/rho_j}./end{align}

這里, /textstyle s_2 是隱藏層中隱藏神經元的數量,而索引/textstyle j 依次代表隱藏層中的每一個神經元。如果你對相對熵(KL divergence)比較熟悉,這一懲罰因子實際上是基于它的。于是懲罰因子也可以被表示為

/begin{align}/sum_{j=1}^{s_2} {/rm KL}(/rho || /hat/rho_j),/end{align}

其中 /textstyle {/rm KL}(/rho || /hat/rho_j) = /rho /log /frac{/rho}{/hat/rho_j} + (1-/rho) /log /frac{1-/rho}{1-/hat/rho_j} 是一個以 /textstyle /rho 為均值和一個以/textstyle /hat/rho_j 為均值的兩個伯努利隨機變量之間的相對熵。相對熵是一種標準的用來測量兩個分布之間差異的方法。(如果你沒有見過相對熵,不用擔心,所有你需要知道的內容都會被包含在這份筆記之中。)

這一懲罰因子有如下性質,當 /textstyle /hat/rho_j = /rho/textstyle {/rm KL}(/rho || /hat/rho_j) = 0 ,并且隨著/textstyle /hat/rho_j/textstyle /rho 之間的差異增大而單調遞增。舉例來說,在下圖中,我們設定/textstyle /rho = 0.2 并且畫出了相對熵值/textstyle {/rm KL}(/rho || /hat/rho_j) 隨著/textstyle /hat/rho_j 變化的變化。

KLPenaltyExample.png

我們可以看出,相對熵在 /textstyle /hat/rho_j = /rho 時達到它的最小值0,而當/textstyle /hat/rho_j 靠近0或者1的時候,相對熵則變得非常大(其實是趨向于/textstyle /infty)。所以,最小化這一懲罰因子具有使得/textstyle /hat/rho_j 靠近/textstyle /rho 的效果?,F在,我們的總體代價函數可以表示為

/begin{align}J_{/rm sparse}(W,b) = J(W,b) + /beta /sum_{j=1}^{s_2} {/rm KL}(/rho || /hat/rho_j),/end{align}

其中 /textstyle J(W,b) 如之前所定義,而/textstyle /beta 控制稀疏性懲罰因子的權重。/textstyle /hat/rho_j 項則也(間接地)取決于/textstyle W,b ,因為它是隱藏神經元/textstyle j 的平均激活度,而隱藏層神經元的激活度取決于/textstyle W,b

為了對相對熵進行導數計算,我們可以使用一個易于實現的技巧,這只需要在你的程序中稍作改動即可。具體來說,前面在反向傳播算法中計算第二層( /textstyle l=2 )更新的時候我們已經計算了

/begin{align}/delta^{(2)}_i = /left( /sum_{j=1}^{s_{2}} W^{(2)}_{ji} /delta^{(3)}_j /right) f'(z^{(2)}_i),/end{align}

現在我們將其換成

/begin{align}/delta^{(2)}_i =  /left( /left( /sum_{j=1}^{s_{2}} W^{(2)}_{ji} /delta^{(3)}_j /right)+ /beta /left( - /frac{/rho}{/hat/rho_i} + /frac{1-/rho}{1-/hat/rho_i} /right) /right) f'(z^{(2)}_i) ./end{align}

就可以了。

有一個需要注意的地方就是我們需要知道 /textstyle /hat/rho_i 來計算這一項更新。所以在計算任何神經元的反向傳播之前,你需要對所有的訓練樣本計算一遍前向傳播,從而獲取平均激活度。如果你的訓練樣本可以小到被整個存到內存之中(對于編程作業來說,通常如此),你可以方便地在你所有的樣本上計算前向傳播并將得到的激活度存入內存并且計算平均激活度 。然后你就可以使用事先計算好的激活度來對所有的訓練樣本進行反向傳播的計算。如果你的數據量太大,無法全部存入內存,你就可以掃過你的訓練樣本并計算一次前向傳播,然后將獲得的結果累積起來并計算平均激活度/textstyle /hat/rho_i (當某一個前向傳播的結果中的激活度/textstyle a^{(2)}_i 被用于計算平均激活度/textstyle /hat/rho_i 之后就可以將此結果刪除)。然后當你完成平均激活度/textstyle /hat/rho_i 的計算之后,你需要重新對每一個訓練樣本做一次前向傳播從而可以對其進行反向傳播的計算。對于后一種情況,你對每一個訓練樣本需要計算兩次前向傳播,所以在計算上的效率會稍低一些。

如果想要使用經過以上修改的反向傳播來實現自編碼神經網絡,那么就要對目標函數/textstyle J_{/rm sparse}(W,b) 做梯度下降。使用梯度驗證方法來驗證梯度下降算法是否正確。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人在线播放| 91av在线免费观看视频| 成人午夜激情网| 欧美丰满老妇厨房牲生活| 伊人久久精品视频| 日韩理论片久久| 国产精品情侣自拍| www.欧美精品| 国产日韩视频在线观看| 国内精品久久久久| 欧美二区在线播放| 日本19禁啪啪免费观看www| 日韩乱码在线视频| 亚洲伦理中文字幕| 日本精品va在线观看| 一本色道久久综合亚洲精品小说| 亚洲电影免费观看| 日韩av在线免费播放| 91影院在线免费观看视频| 国模精品视频一区二区三区| 亚洲国产91精品在线观看| 青青草原一区二区| 91在线观看免费| 亚洲成人久久网| 97免费视频在线| 欧美激情一区二区三区高清视频| 中文一区二区视频| 欧美视频在线免费看| 国产午夜精品全部视频播放| 91九色在线视频| 国产经典一区二区| 亚洲美女又黄又爽在线观看| 国产精品久久久精品| 成人免费视频a| 91麻豆国产语对白在线观看| 一区二区三区视频观看| 国产成人精品日本亚洲| 亚洲一区二区少妇| 成人中文字幕+乱码+中文字幕| 亲爱的老师9免费观看全集电视剧| 午夜精品三级视频福利| 中文字幕亚洲综合| 国产一区二区精品丝袜| 欧美成人免费全部| 伊人伊成久久人综合网小说| 日韩女优在线播放| 日韩免费在线看| 国产免费一区视频观看免费| 午夜精品久久久久久久久久久久久| 日韩欧美一区二区三区| 日韩av影视在线| 欧美激情女人20p| 4p变态网欧美系列| 亚洲成色999久久网站| 久久精品国产欧美亚洲人人爽| 欧美国产日韩一区二区| 亚洲色图校园春色| 色www亚洲国产张柏芝| 91视频-88av| 欧美性xxxxx极品| 亚洲免费伊人电影在线观看av| 久久久av电影| yw.139尤物在线精品视频| 欧美亚洲第一页| 日韩精品视频观看| 国产欧美韩国高清| 高跟丝袜欧美一区| 亚洲一二三在线| 成人xxxxx| 久热精品视频在线免费观看| 97成人在线视频| 久久综合88中文色鬼| 成人精品久久av网站| 欧美成在线视频| 欧美精品videosex极品1| 亚洲性日韩精品一区二区| 欧美成人午夜视频| 日韩中文字幕在线免费观看| 中文字幕精品一区二区精品| 欧美老肥婆性猛交视频| 国产精品视频久久久| 中文字幕日本欧美| 亚洲成年人在线| 久久久综合av| 精品日韩视频在线观看| 国产一区二区三区欧美| 免费99精品国产自在在线| 这里精品视频免费| 国产精品亚洲网站| 日韩高清人体午夜| 45www国产精品网站| 一道本无吗dⅴd在线播放一区| 亚洲欧洲自拍偷拍| 国产精品久久一区| 欧美激情2020午夜免费观看| 丝袜亚洲另类欧美重口| 国产欧美一区二区三区久久人妖| 国产91精品久久久久| 欧美日韩中文字幕日韩欧美| 亚洲电影成人av99爱色| 亚洲r级在线观看| 亚洲乱码一区二区| 91精品国产91久久久| 亚洲一区二区久久| 另类专区欧美制服同性| 日日摸夜夜添一区| 欧美激情性做爰免费视频| 精品国产91乱高清在线观看| 日韩精品中文字幕在线| 中文国产成人精品久久一| 精品亚洲一区二区三区在线观看| 欧美老女人xx| 亚洲热线99精品视频| 欧美日韩精品中文字幕| 亚洲一级片在线看| 国产男女猛烈无遮挡91| 日韩av电影手机在线观看| 成人欧美一区二区三区黑人| 91美女片黄在线观看游戏| 亚洲美女自拍视频| 日韩av在线网址| 国产精品成人免费视频| 上原亚衣av一区二区三区| 国模精品一区二区三区色天香| 欧美成人免费va影院高清| 国产丝袜一区视频在线观看| 日本欧美爱爱爱| 欧美日韩在线免费观看| 亚洲尤物视频网| 97久久久久久| 久久影视电视剧凤归四时歌| 成人欧美一区二区三区黑人| 国模精品系列视频| 国产精品一区二区久久| 久久人人爽人人爽人人片av高请| 一区二区三区天堂av| 中文字幕欧美亚洲| 欧美视频二区36p| 免费91麻豆精品国产自产在线观看| 欧美日韩精品在线播放| 国产91成人在在线播放| 91久久久久久久久久久| 91精品国产综合久久久久久蜜臀| 亚洲成人激情视频| 一区二区三区回区在观看免费视频| 欧美性黄网官网| 亚洲热线99精品视频| 亚洲国产精品va在线| 91日韩在线视频| 国产在线播放不卡| 午夜精品久久久99热福利| 欧美另类极品videosbest最新版本| 久久99亚洲热视| 久久国产色av| 91日本在线视频| 欧美激情乱人伦| 日韩精品亚洲元码| 欧美日韩国产一区在线| 精品久久久免费| 久久影院模特热| 欧美在线一区二区视频| 中文字幕亚洲一区| 国产激情久久久久| 国产在线拍揄自揄视频不卡99|