【模型詳解】AutoEncoder詳解(六)——Contractive AutoEncoder
paper:
摘要
本文提出了一種新的AE模型,能夠更有效地獲得魯棒特徵
介紹
如何提取魯棒特徵
Jacobian矩陣是多維
f(x) 的一階偏導,表示形式如下:
∣∣Jf(x)∣∣F2=ij∑(∂xi∂hj(x))2(1)
罰項
∣∣Jf(x)∣∣F2 可以將特徵空間收縮到訓練資料更小的範圍,這使得模型獲得更好的不變性和魯棒性。
AutoEncoder變種
AutoEncoder包括兩個部分:encoder和decoder,起初AE模型的設計是為了實現資料降維,當encoder生成的code維度小於input維度時,就實現了降維的目標,此時的AE稱為欠完備自編碼器,反之,當code大於input維度時,稱為過完備自編碼器,在之前的部落格中已經介紹,不做贅述。
基礎的AutoEncoder結構
encoder過程將input對映到隱藏表徵層,可以表示為:
h=f(x)=sf(Wx+bh)(2) 其中,
sf 是非線性啟用函式,常規的像sigmoid函式,權重矩陣
W 的維度為
dh∗dx,偏置向量
bh∈Rdn。
decoder過程使用隱層輸出重建生成
y,表示如下:
y=g(h)=sg(W′h+by)(3) 其中,
sg 是decoder的啟用函式,可以是sigmoid函式。
相關推薦
【模型詳解】AutoEncoder詳解(六)——Contractive AutoEncoder
paper: 摘要 本文提出了一種新的AE模型,能夠更有效地獲得魯棒特徵 介紹 如何提取魯棒特徵 Jacobian矩陣是多維 f (
【搜尋那些事】細談lucene(二)lucene搜尋程式元件詳解
對於類似lucene這樣的搜尋程式來說,首先了解其整個元件結構是非常有必要的,現在整體主觀上對它有一個簡單瞭解,然後逐一擊破學習。初學者很多人都以為lucene是一個完成的搜尋程式,其實這種理解是錯誤的。它其實僅僅是搜尋程
HTTP協議【詳解】——經典面試題(轉載)
http請求由三部分組成,分別是:請求行、訊息報頭、請求正文 HTTP(超文字傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,常基於TCP的連線方式,HTTP1.1版本中給出一種持續連線的機制,絕大多數的Web開發,都是構建在HTTP協議之上的Web應用。
【集合詳解】Java集合總結(下)-常用集合類對比
今天我們主要看一張圖。 圖是無意中在網上發現的,個人覺得非常好。(時間久了就忘了出處,請原創原諒~~) 我們還是從左到右分析。 ①所有的類都用到Iterator則說明所有的集合類都有遍歷集合的方法。 ②LinkedList除了繼承AbstractSe
【集合詳解】Java集合總結(中)-Map家族
接上文,本篇部落格我們接著談論有關集合的內容。 java所有的集合分成三大類。Set類似罐子,把一個物件新增到Set集合時,Set集合無法記住新增這個元素的順序,所以Set裡的元素不能重複。List集合非常想一個數組,可以記住每次新增元素的順序,且List的長
【Divide and Conquer】169. Majority Element(easy)
比較 esc time ble nbsp 也有 assume ray more #Week_1# #From LeetCode# Description: Given an array of size n, find the majority element.
【SQL】- 基礎知識梳理(六) - 遊標
test 觸發器 刪除 管理系統 一支 spa eal har str 遊標的概念 結果集,結果集就是select查詢之後返回的所有行數據的集合。 遊標(Cursor): 是處理數據的一種方法。 它可以定位到結果集中的某一行,對數據進行讀寫。 也可以移動遊標定位到你需要的
【Linux Nginx實戰】之初識Nginx(一)
Nginx LNMP 實戰 1.Nginx是什麽? nginx是一款高性能的HTTP和反向代理服務器軟件,第一個開源版本誕生於2004年,雖然誕生較晚但經過十多年的發展,已經成為非常流行的web服務器軟件,下圖是w3techs公布的全球網站服務器軟件統計報告 2.Nginx為什麽流行? 首先,ng
【深入學習Redis】主從復制(下)
帶寬 hmaster flags 不必要 max auth rep get 出現問題 (續上文) 六、應用中的問題 1. 讀寫分離及其中的問題 在主從復制基礎上實現的讀寫分離,可以實現Redis的讀負載均衡:由主節點提供寫服務,由一個或多個從節點提供讀服務(多個
【筆記】Mybatis高階查詢(六)--鑑別器discrimiator的使用
<discrimiator>鑑別器標籤用來處理不同資料型別執行不同操作的。與java的switch語句相似。有以下屬性: column:該屬性用於設定要進行鑑別比較值的列。 javaType:該屬性用於指定列的資料型別,保證使用相同的java
【搜尋那些事】細談lucene(三)lucene核心API簡介
經過前面的簡單理論介紹,相信大家對搜尋引擎lucene有個簡單的瞭解。前面我們也提到過在lucene中主要包括索引和搜尋這兩大方面的元件。今天我們我們就通過一個簡單的例項來看一下lucene給我們提供的有關這兩個元件的簡單用法。 一:建立索引 在用lucene搜尋之前,我們首先要做的
面向物件【day08】:異常處理(六)
本節內容 1、概述 2、異常梳理 3、異常梳理流程圖 4、異常大全 5、自定義異常 一、概述 異常處理是當程式出錯了,但是我們又不想讓使用者看到這個錯誤,而且我在寫程式的時候已經預料到了它可以出現這樣的錯誤,出現這樣的錯誤代表著什麼,我們可以提前處理這些個錯誤 二、異常處理 2.1 處理
【領卓教育】Linux學習入門(二)------系統命令之 打補丁
打補丁,什麼意思,在玩LOL、王者、吃雞...等遊戲的時候,可能大家都遇到過打打補丁的過程,例如版本的升級就是一次打補丁的過程! 首先版本的升級和更新,小編最初以為是把遊戲重新安裝或者覆蓋安裝的過程,可是每次的升
【遊戲開發】關於Direct X(六)繪製蝙蝠著色器
//D3D相容庫,包含對系統的相容以及Directx庫 #include "DXUT.h" //攝像機 #include "DXUTcamera.h" //設定對話 #include "DXUTsettingsdlg.h" //音樂 #include "SDKmisc.h" //資源 #in
【Spark核心原始碼】解析“spark-shell”(二)
接著【初探Spark核心】解析“spark-shell”(一)來看 根據main的執行日誌來看,我們直接看一下org.apache.spark.repl.Main.main方法: main方法中建立了SparkILoop物件,作為引數傳遞給了doMain方法,並呼叫了doMain
【Spark核心原始碼】解析“spark-shell”(一)
目錄 指令碼分析 遠端監控 之前使用spark-shell,編寫了一個word count程程式【初探Spark核心】Word Count程式的簡單分析 ,spark-shell究竟都為我們做了些什麼,下面就好好分析一下。 指令碼分析 當我們輸入指令“spark-shell”
【尋優演算法】粒子群演算法(PSO) 引數尋優的python實現
【尋優演算法】粒子群演算法(PSO) 引數尋優的python實現 一、演算法原理 1、粒子群演算法的名詞解釋 2、粒子更新 二、PSO演算法引數尋優的python實現 參考資料 粒子群優化演算法(Particle
【尋優演算法】量子遺傳演算法(QGA) 引數尋優的python實現
【尋優演算法】量子遺傳演算法(QGA) 引數尋優的python實現 一、量子編碼 1、染色體量子編碼 2、量子編碼轉換為二進位制編碼 二、量子進化 1、全乾擾交叉 2、量子變異 三、QGA多引數
【Python web 開發】使用者註冊功能(2)
我們繼續來完善使用者的註冊功能 註冊的時候前端post過來 手機號,驗證碼,密碼,而密碼和驗證碼我們只需要在serialzers 裡面驗證用,不需要序列化返回給前端 正常的serialzers 是怎樣的邏輯呢? 我們來看下CreateModelMixin 的原始碼
2018.10.07【SDOI2008】【BZOJ2049】【洛谷P2147】Cave洞穴勘測(LCT)
洛谷傳送門 解析: 這是一道LCTLCTLCT的裸題,卻不夠板。 思路: 這是LCTLCTLCT的一個經典應用,維護動態樹上節點的聯通性。 對於基本操作我不再贅述,詳見我的LCTLCTLCT模板(暫未更新)。 這道題就講一講怎麼維護聯通性。 由於同一聯通塊中