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

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

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

堆疊降噪自動編碼器(SDAE)

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-11 17:04 ? 次閱讀

自動編碼器(Auto-Encoder,AE)

編碼器(autoencoder)是神經(jīng)網(wǎng)絡的一種,經(jīng)過訓練后能嘗試將輸入復制到輸出。自編碼器內(nèi)部有一個隱藏層 h,可以產(chǎn)生編碼(code)表示輸入。該網(wǎng)絡可以看作由兩部分組成:一個由函數(shù) h = f(x) 表示的編碼器和一個生成重構的解碼器 r = g(h)。我們不應該將自編碼器設計成輸入到輸出完全相等。這通常需要向自編碼器強加一些約束,使它只能近似地復制,并只能復制與訓練數(shù)據(jù)相似的輸入。

自動編碼機由三層網(wǎng)絡組成,其中輸入層神經(jīng)元數(shù)量與輸出層神經(jīng)元數(shù)量相等,中間層神經(jīng)元數(shù)量少于輸入層和輸出層。搭建一個自動編碼器需要完成下面三樣工作:搭建編碼器,搭建解碼器,設定一個損失函數(shù),用以衡量由于壓縮而損失掉的信息(自編碼器是有損的)。編碼器和解碼器一般都是參數(shù)化的方程,并關于損失函數(shù)可導,典型情況是使用神經(jīng)網(wǎng)絡。編碼器和解碼器的參數(shù)可以通過最小化損失函數(shù)而優(yōu)化。

自動編碼機(Auto-encoder)是一個自監(jiān)督的算法,并不是一個無監(jiān)督算法,它不需要對訓練樣本進行標記,其標簽產(chǎn)生自輸入數(shù)據(jù)。因此自編碼器很容易對指定類的輸入訓練出一種特定的編碼器,而不需要完成任何新工作。自動編碼器是數(shù)據(jù)相關的,只能壓縮那些與訓練數(shù)據(jù)類似的數(shù)據(jù)。比如,使用人臉訓練出來的自動編碼器在壓縮別的圖片,比如樹木時性能很差,因為它學習到的特征是與人臉相關的。

自動編碼器運算過程:原始input(設為x)經(jīng)過加權(W、b)、映射(Sigmoid)之后得到y(tǒng),再對y反向加權映射回來成為z。通過反復迭代訓練兩組(W、b),目的就是使輸出信號與輸入信號盡量相似。訓練結束之后自動編碼器可以由兩部分組成:

1.輸入層和中間層,可以用這個網(wǎng)絡來對信號進行壓縮

2.中間層和輸出層,我們可以將壓縮的信號進行還原

降噪自動編碼器(Denoising Auto Encoder,DAE)

降噪自動編碼器就是在自動編碼器的基礎之上,為了防止過擬合問題而對輸入層的輸入數(shù)據(jù)加入噪音,使學習得到的編碼器具有魯棒性而改進的,是Bengio在08年論文:Extracting and composing robust features with denoising autoencoders提出的。

論文中關于降噪自動編碼器的示意圖如下,類似于dropout,其中x是原始的輸入數(shù)據(jù),降噪自動編碼器以一定概率(通常使用二項分布)把輸入層節(jié)點的值置為0,從而得到含有噪音的模型輸入x?。

這個破損的數(shù)據(jù)是很有用的,原因有二:

1.通過與非破損數(shù)據(jù)訓練的對比,破損數(shù)據(jù)訓練出來的Weight噪聲比較小。降噪因此得名。原因不難理解,因為擦除的時候不小心把輸入噪聲給×掉了。

2.破損數(shù)據(jù)一定程度上減輕了訓練數(shù)據(jù)與測試數(shù)據(jù)的代溝。由于數(shù)據(jù)的部分被×掉了,因而這破損數(shù)據(jù)一定程度上比較接近測試數(shù)據(jù)。訓練、測試肯定有同有異,當然我們要求同舍異。

堆疊降噪自動編碼器(Stacked Denoising Auto Encoder,SDAE)

SDAE的思想就是將多個DAE堆疊在一起形成一個深度的架構。只有在訓練的時候才會對輸入進行腐蝕(加噪),訓練完成就不需要在進行腐蝕。結構如下圖所示:

**逐層貪婪訓練:**每層自編碼層都單獨進行非監(jiān)督訓練,以最小化輸入(輸入為前一層的隱層輸出)與重構結果之間的誤差為訓練目標。前K層訓練好了,就可以訓練K+1層,因為已經(jīng)前向傳播求出K層的輸出,再用K層的輸出當作K+1的輸入訓練K+1層。

一旦SDAE訓練完成, 其高層的特征就可以用做傳統(tǒng)的監(jiān)督算法的輸入。當然,也可以在最頂層添加一層logistic regression layer(softmax層),然后使用帶label的數(shù)據(jù)來進一步對網(wǎng)絡進行 微調(diào)(fine-tuning) ,即用樣本進行有監(jiān)督訓練。

審核編輯 hhy

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

    評論

    相關推薦

    新手 Protel 99SE 自動編碼和電氣規(guī)則問題

    跟著視頻畫的,到自動編碼時出現(xiàn)這個問題,哪位大神幫忙
    發(fā)表于 03-12 22:36

    編碼器,編碼器是什么意思

    編碼器,編碼器是什么意思 編碼器 編碼器(encoder)是將信號
    發(fā)表于 03-08 15:04 ?3108次閱讀

    基于SDAE的深度網(wǎng)絡模型

    重構和原始輸入的較大差別,這使得網(wǎng)絡無論在準確率還是學習效率上都無法得到進一步提升。針對以上問題,提出一種基于稀疏降噪編碼器SDAE)的深度網(wǎng)絡模型,其核心是稀疏降噪
    發(fā)表于 11-28 17:19 ?8次下載
    基于<b class='flag-5'>SDAE</b>的深度網(wǎng)絡模型

    稀疏邊緣降噪自動編碼器的方法

    為了提高自動編碼器算法的學習精度,更進一步降低分類任務的分類錯誤率,提出一種組合稀疏自動編碼器(SAE)和邊緣降噪自動編碼器(mDAE)從而形成稀疏邊緣
    發(fā)表于 12-21 14:41 ?3次下載
    稀疏邊緣<b class='flag-5'>降噪</b><b class='flag-5'>自動編碼器</b>的方法

    基于動態(tài)dropout的改進堆疊自動編碼機方法

    針對堆疊自動編碼機( SA)容易產(chǎn)生過擬合而降低垃圾郵件分類精度的問題,提出了一種基于動態(tài)dropout的改進堆疊自動編碼機方法。首先分析了垃圾郵件分類問題的特殊性,將dropout算
    發(fā)表于 12-26 14:37 ?0次下載
    基于動態(tài)dropout的改進<b class='flag-5'>堆疊</b><b class='flag-5'>自動編碼</b>機方法

    自動編碼器的社區(qū)發(fā)現(xiàn)算法

    準確.提出一種基于深度稀疏自動編碼器的社區(qū)發(fā)現(xiàn)算法CoDDA(a community detection algorithm based on deep sparse autoencoder),嘗試提高使用這些經(jīng)典方法處理高維鄰接矩陣進行社區(qū)發(fā)現(xiàn)的準確性.首先,提出基于跳數(shù)的處理方法,對稀疏的鄰接矩
    發(fā)表于 01-02 18:32 ?0次下載
    <b class='flag-5'>自動編碼器</b>的社區(qū)發(fā)現(xiàn)算法

    編碼器是什么?有什么用

    自動編碼器是一種無監(jiān)督的神經(jīng)網(wǎng)絡模型,它可以學習到輸入數(shù)據(jù)的隱含特征,這稱為編碼(coding),同時用學習到的新特征可以重構出原始輸入數(shù)據(jù),稱之為解碼(decoding)。
    的頭像 發(fā)表于 08-02 16:47 ?1.8w次閱讀

    自動編碼器與PCA的比較

    編碼器雖然不像 PCA 那般在教科書上隨處可見,但是在早期被拿來做深度網(wǎng)絡的逐層預訓練,其地位可見一斑。盡管在 ReLU、Dropout 等神器出現(xiàn)之后,人們不再使用 AutoEncoders 來
    發(fā)表于 06-11 15:37 ?5925次閱讀

    如何使用深度神經(jīng)網(wǎng)絡技術實現(xiàn)機器學習的全噪聲自動編碼器

    ,基于自動編碼器的深度神經(jīng)網(wǎng)絡可以有效的用于數(shù)據(jù)特征提取。自動編碼是一種無監(jiān)督學習算法,稀疏自動編碼器、降噪自動編碼器、收縮
    發(fā)表于 12-11 15:44 ?7次下載
    如何使用深度神經(jīng)網(wǎng)絡技術實現(xiàn)機器學習的全噪聲<b class='flag-5'>自動編碼器</b>

    一種改進的基于半自動編碼器的協(xié)同過濾推薦算法

    為高效利用推薦系統(tǒng)中用戶和物品的交互歷史和輔助信息,提出一種改進的協(xié)同過濾推薦算法。利用半自動編碼器對用戶和物品的輔助信息進行特征提取,將提取岀的特征映射到矩陣分解模型中,通過反向傳播算法實現(xiàn)半自動編碼器
    發(fā)表于 03-23 16:35 ?4次下載
    一種改進的基于半<b class='flag-5'>自動編碼器</b>的協(xié)同過濾推薦算法

    一種混合自動編碼器高斯混合模型MAGMM

    高維數(shù)據(jù)的無監(jiān)督異常檢測是機器學習的重要挑戰(zhàn)之一。雖然先前基于單一深度自動編碼器和密度估計的方法已經(jīng)取得了顯著的進展,但是其僅通過一個深度自編碼器來生成低維表示,這表明沒有足夠的信息來執(zhí)行后續(xù)
    發(fā)表于 04-13 15:33 ?7次下載
    一種混合<b class='flag-5'>自動編碼器</b>高斯混合模型MAGMM

    棧式降噪自動編碼器的動態(tài)混合推薦算法

    傳統(tǒng)協(xié)同過濾算法僅依靠用戶評分數(shù)據(jù)的低維向量方法,存在推薦結果精確度低以及冷啟動問題。為此,提出一種新的動態(tài)混合推薦算法,將棧式降噪自動編碼器融入到基于用戶的協(xié)同過濾中,學習用戶的深層次特征,并與
    發(fā)表于 06-09 15:48 ?7次下載

    如何使用TensorFlow構建和訓練變分自動編碼器

    在本文中,我們將研究一個非常流行的 AI 用例,用于壓縮數(shù)據(jù)并使用自動編碼器重建壓縮數(shù)據(jù)。
    的頭像 發(fā)表于 05-05 16:57 ?2142次閱讀
    如何使用TensorFlow構建和訓練變分<b class='flag-5'>自動編碼器</b>

    基于transformer的編碼器-解碼模型的工作原理

    與基于 RNN 的編碼器-解碼模型類似,基于 transformer 的編碼器-解碼模型由一個編碼器和一個解碼
    發(fā)表于 06-11 14:17 ?2268次閱讀
    基于transformer的<b class='flag-5'>編碼器</b>-解碼<b class='flag-5'>器</b>模型的工作原理

    編碼器好壞怎么判斷,編碼器原理

    編碼器(Encoder)是將輸入數(shù)據(jù)轉(zhuǎn)化為特定編碼表示的一種技術。對于不同類型的編碼器,評判其好壞可以從多個方面進行考量,包括編碼質(zhì)量、速度、模型結構等。
    的頭像 發(fā)表于 01-23 10:58 ?1908次閱讀