當前位置:
首頁 > 最新 > 深度神經網路中的數學,對你來說會不會太難?

深度神經網路中的數學,對你來說會不會太難?

選自MIT

機器之心編譯

參與:Jane W

這是一篇講解深度學習數學的系列文章,但並非是基礎數學,還涉及到了拓撲與測度論等內容。本文為該系列文章的第一部分,機器之心會持續把後續內容全部放出。更規範的公式,請查看原文地址。

該系列文章的目錄(不完整版),本文為 Lecture 1 的內容。

深度前饋網路

我們從統計學出發,先很自然地定義一個函數 f,而數據樣本由?Xi,f(Xi)?給出,其中 Xi 為典型的高維向量,f(Xi) 可取值為 或一個實數。我們的目標是找到一個最接近於描述給定數據的函數 f?(不過擬合的情況下),因此其才能進行精準的預測。

在深度學習之中,總體上來說就是參數統計的一個子集,即有一族函數 f(X;θ),其中 X 為輸入數據,θ為參數(典型的高階矩陣)。而目標則是尋找一組最優參數θ?,使得 f(X;θ?) 最合適於描述給定的數據。

在前饋神經網路中,θ就是神經網路,而該網路由 d 個函數組成:

大部分神經網路都是高維的,因此其也可以通過以下結構圖表達:

其中是向量值函數 f^(i) 的分量,也即第 i 層神經網路的分量,每一個是的函數。在上面的結構圖中,每一層函數 f^(i) 的分量數也稱為層級 i 的寬度,層級間的寬度可能是不一樣的。我們稱神經網路的層級數 d 為網路的深度。重要的是,第 d 層的神經網路和前面的網路是不一樣的,其為輸出層,在上面的結構圖中,輸出層的寬度為 1,即 f=f(d) 為一個標量值。通常統計學家最喜歡的是線性函數,但如果我們規定神經網路中的函數 f^(i) 為一個線性函數,那麼總體的組合函數 f 也只能是一個線性函數,也樣就完全不能擬合高維複雜數據。因此我們通常激活函數使用的是非線性函數。

最常用的激活函數來自神經科學模型的啟發,即每一個細胞接收到多種信號,但神經突觸基於輸入只能選擇激活或不激活一個特定的電位。因為輸入可以表徵為。

對於一些非線性函數 g,由樣本激勵的函數可以定義為:

其中 g? 定義了以線性函數為自變數的一個非線性函數。

通常我們希望函數 g 為非線性函數,並且還需要它能很方便地求導。因此我們一般使用 ReLU(線性整流單元)函數 g(z)=max(0,z)。其它類型的激活函數 g 還包括 logistic 函數:和雙曲正切函數:。

這兩種激活函數相對 ReLU 的優點,即它們都是有界函數。

正如前面所說的,最後的輸出層和前面的層級都不一樣。首先它通常是標量值,其次它通常會有一些統計學解釋:。

通常可以看作經典統計學模型的參數,且 d-1 層的輸出構成了輸出層激活函數的輸入。輸出層激活函數可以使用線性函數。

該線性函數將輸出作為高斯分布的條件均值。其它也可以使用 σ(wTh+b),其中σ代表 Sigmoid 函數,即

該 Sigmoid 函數將輸出視為 P(y)為 exp(yz) 的伯努利試驗,其中。

更廣義的 soft-max 函數可以給定為:

其中。

現在,z 的分量和可能的輸出值相對應,softmax(z)i 代表輸出值 i 的概率。例如輸入圖像到神經網路,而輸出(softmax(z)1,softmax(z)2,softmax(z)1)則可以解釋為不同類別(如貓、狗、狼)的概率。

卷積網路

卷積網路是一種帶有線性算符的神經網路,即採用一些隱藏的幾何矩陣作為局部卷積算符。例如,第 k 層神經網路可以用 m*m 階矩陣表達:

我們定義 k+1 層的函數可以由 2*2 矩陣在前一層神經網路執行卷積而得出,然後再應用非線性函數 g:

參數 a(k)、b(k)、c(k) 和 d(k) 只取決於不同層級濾波器的設定,而不取決於特定的元素 i,j。雖然該約束條件在廣義定義下並不必要,但在一些如機器視覺之類的應用上還是很合理的。除了有利於參數的共享,這種類型的網路因為函數 h 的定義而自然呈現出一種稀疏的優良特徵。

卷積神經網路中的另一個通用的部分是池化操作。在執行完卷積並在矩陣索引函數上應用了 g 之後,我們可以用周圍函數的均值或最大值替代當前的函數。即設定:

這一技術同時可以應用到降維操作中。

模型和優化

下面我們需要了解如何求得神經網路參數,即到底我們該採取什麼樣的 θ 和怎麼樣評估θ。對此,我們通常使用概率建模的方法。即神經網路的參數θ決定了一個概率分布 P(θ),而我們希望求得 θ 而使條件概率 Pθ(y|x) 達到極大值。即等價於極小化函數:

其中可以用期望取代對數似然函數。例如,如果我們將 y 擬合為一個高斯分布,其均值為 f(x;θ),且帶有單位協方差矩陣。然後我們就能最小化平均誤差:

那麼現在我們該怎樣最優化損失函數 J 以取得最優秀的性能。首先我們要知道最優化的困難主要有四個方面:

過高的數據和特徵維度

數據集太大

損失函數 J 是非凸函數

參數的數量太多(過擬合)

面對這些挑戰,自然的方案是採用梯度下降。而對於我們的深度神經網路,比較好的方法是採用基於鏈式求導法則的反向傳播方法,該方法動態規劃地求偏導數以降誤差反向傳播以更新權重。

另外還有一個十分重要的技術,即正則化。正則化能解決模型過擬合的問題,即通常我們對每一個特徵採取一個罰項而防止模型過擬合。卷積神經網路通過參數共享提供了一個方案以解決過擬合問題。而正則化提供了另一個解決方案,我們不再最優化 J(θ),而是最優化 J(θ)=J(θ)+Ω(θ)。

其中Ω是「複雜度度量」。本質上Ω對「複雜特徵」或「巨量參數」引入了罰項。一些Ω正則項可以使用 L2 或 L1,也可以使用為凸函數的 L0。在深度學習中,還有其他一些方法解決過擬合問題。其一是數據增強,即利用現有的數據生成更多的數據。例如給定一張相片,我們可以對這張相片進行剪裁、變形和旋轉等操作生成更多的數據。另外就是雜訊,即對數據或參數添加一些雜訊而生成新的數據。

生成模型:深度玻爾茲曼機

深度學習應用了許多概率模型。我們第一個描述的是一種圖模型。圖模型是一種用加權的圖表示概率分布的模型,每條邊用概率度量結點間的相關性或因果性。因為這種深度網路是在每條邊加權了概率的圖,所以我們很自然地表達為圖模型。深度玻爾茲曼機是一種聯合分布用指數函數表達的圖模型:

其中配置的能量 E 由以下表達式給出:

一般來說,中間層級為實數值向量,而頂部和底部層級為離散值或實數值。

波爾茲曼機的圖模型是典型的二分圖,對應於每一層的頂點只連接直接在其頂部和底部的層級。

這種馬爾可夫性質意味著在 h1 條件下,v 分量的分布是和 h2,…,hd 還有 v 的其他分量相互獨立的。如果 v 是離散的:

其他條件概率也是相同的道理。

不幸的是,我們並不知道如何在圖模型中抽樣或優化,這也就極大地限制了玻爾茲曼機在深度學習中的應用。

深度信念網路

深度信念網路在計算上更為簡潔,儘管它的定義比較複雜。這些「混合」的網路在本質上是一個具有 d 層的有向圖模型,但是它的前兩層是無向的:P(h(d?1),h(d)) 定義為

對於其它層,

注意到這裡與之前的方向相反。但是,該隱變數滿足以下條件:如果

由公式(1)定義,則它們也滿足公式(2)。

我們知道怎樣通過上面的公式直接對基於其它條件層的底層進行抽樣;但是要進行推斷,我們還需要給定輸入下輸出的條件分布。

最後,我們強調,儘管深度玻爾茲曼機的第 k 層取決於 k+1 層和 k-1 層,在深度信念網路,如果我們只條件基於 k+1 層,我們可以準確地生成第 k 層(不需要條件基於其它層)。

課程計劃

在本課程中,我們主要的討論主題為:

深度的表現力

計算問題

簡單可分析的生成模型

第一個主題強調神經網路的表現力:可以被網路近似的函數類型有哪些?我們計劃討論的論文有:

Cybenko 的「迭加激活函數的近似」(89)。

Hornik 的「多層前饋網路的近似能力」(91)。

Telgarsky 的「深度向前網路的表徵優勢」(15)。

Safran 和 Shamir 的「Relu 網路的深度分離」(16)。

Cohen、Or 和 Shashua 的「關於深度學習的表現力:張量分析」(15)。

前兩篇論文(我們將在後面的課程中詳細闡述)證明了「你可以僅用單一層表達任何事物」的思想。但是,後面幾篇論文表明此單一層必須非常寬,我們將在後面側面展示這種論點。

關於第二個主題,我們在本課程中討論的關於複雜度結果的內容可能包括:

Livni、Shalev Schwartz 和 Shamir 的「關於訓練神經網路的計算效率」(14)。

Danieli 和 Shalev-Schwartz 的「學習 DNF 的複雜度理論限制」(16)。

Shamir 的「特定分布的學習神經網路複雜度」(16)。

在演算法方面:

Janzamin、Sedghi 和 Anandkumar 的「使用張量方法有效訓練神經網路」(16)。

Hardt、Recht 和 Singer 的「訓練更快,泛化更佳」(16)。

最後,我們將閱讀的關於生成模型的論文將包括:

Arora 等人(2014)的「學習一些深度表徵的可證明約束」。

Mossel(2016)的「深度學習和生成層次模型」。

今天我們將開始研究關於第一個主題的前兩篇論文:Cybenko 和 Hornik 的論文。

Cybenko 和 Hornik 的理論

在 1989 年的論文中,Cybenko 證明了以下結論:

[Cybenko (89)] 令 σ 為一個連續函數,且極限 limt–∞σ(t)=0 和 limt+∞σ(t)=1。(例如,σ 可以為激活函數且 σ(t)=1/(1+e?t))然後,f(x)=∑αjσ(wTjx+bj) 形式的函數族在 Cn([0,1]) 中是稠密的。

其中,Cn([0,1])=C([0,1]n) 是從 [0,1]n 到 [0,1] 的連續函數空間,它有 d(f,g)=sup|f(x)?g(x)|。

Hornik 證明了下面的 Cybenko 的衍生結論:

[Hornik (91)] 考慮上面定理定義的函數族,但是 σ 沒有條件限制。

如果 σ 有界且非連續,那麼函數族在 Lp(μ) 空間是稠密的,其中 μ 是任意在 Rk 上的有限測度。

如果 σ 是條件連續的,那麼函數族在 C(X) 空間是稠密的,其中 C(X) 是所有在 X 上的連續函數的空間,X?Rk 是滿足有限開覆蓋的集合(compact set)。

如果附加 σ∈Cm(Rk),則函數族在 Cm(Rk) 空間和 C^(μ)是稠密的,對於任意有限 μ 滿足有限開覆蓋條件。

如果附加 σ 至 m 階導數有界,那麼對於任意在 Rk 上的有限測度 μ,函數族在 C^(μ) 是稠密的。

在上面的理論中,Lp(μ) 空間是滿足 ∫|f|pdμ

Hahn-Banach 擴展定理

如果 V 是具有線性子空間 U 和 z∈V?Uˉ 的標準向量空間,那麼會出現連續的線性映射 L:VK(L(x) = 0),與 L(z) = 1(對於所有 x∈U),和 ‖L‖≤d(U,z)。

為什麼此定理有用?Cybenko 和 Hornik 的結果是使用 Hahn-Banach 擴展定理反證法證明的。我們考慮由 給出的子空間 U,並且我們假設反證 Uˉ 不是整個函數空間。我們得出結論,在我們的函數空間上存在一個連續的線性映射 L,其在 Uˉ 上限制為 0,但不是恆為零。換句話說,它足以表明在 U 上為零的任何連續線性映射 L 必須是零映射,即證明了我們想要的結果。

現在,函數分析中的經典結果表明,Lp(μ) 上的連續線性函數 L 可以表示為

對於 g∈Lq(μ),其中 1/p + 1/q = 1。連續線性函數 L 在 C(X) 上可以表示為

其中 μ 是 X 上的有限符號測度。

我們可以在其它空間找到與 Cybenko 和 Hornik 定理中考慮的類似的線性函數表達式。

在一般證明之前,考慮函數空間是 Lp(μ) 和 σ(x) = 1(x≥0)的(容易)的例子。如何證明,如果定理所定義的集合中的所有 f 都滿足 L(f) = 0,則與 L 相關聯的函數 g∈Lq(μ) 必須恆為零?通過轉換,我們從 σ 獲得任何間隔的指標,即,可以表明對於任何 a < b,∫bagdμ= 0。由於 μ 有限(σ 有限性滿足條件),所以 g 必須為零。使用這個例子,我們現在考慮 Cybenko 定理的一般情況。我們想表明

意味著 μ= 0。首先,我們使用以下傅里葉分析技巧將維度減小到 1:將測度 μa 定義為

我們觀察到

此外,如果我們可以表明,對於任意 a,μa ≡ 0,那麼 μ≡0(「一個測度由它的所有投影定義」),即

(注意,這裡使用了 μ 的有限性)。將維度減少到 1 後,我們使用另一個非常有用的技巧(也使用 μ 的有限性)——卷積技巧。通過將 μ 與小高斯核進行卷積,我們得到一個具有密度的測度,即 Lebesgue 測度。我們現在進行剩下的證明。通過卷積技巧,我們有

並希望證明密度 h = 0。改變變數,我們重寫條件(3)為

為了證明 h = 0,我們使用以下抽象傅里葉分析的工具。令 I 是所有 h(wt+b) 的擴展線性空間的閉集合。由於 I 函數的不變性,所以在卷積下是不變的;在抽象傅立葉分析中,I 是對於卷積的一個理想狀態。令 Z(I) 表示所有函數在 I 上 vanish 的傅里葉變換 ω 的全部集合;那麼 Z(I) 為 R 或 集,因為如果 g(t) 處於理想狀態,則對於 w≠0,g(tw) 也是處於理想狀態。如果 Z(I) = R,則在理想狀態所有函數為常數 0,即證。否則,Z(I) = ,則通過傅里葉分析,I 為所有 f^ = 0 的函數集合;即所有非常數函數。但是如果 σ 與所有非常數函數正交,σ = 0。我們得出結論:Z(I) = R,即 h = 0,完成證明。

全球市場交易訓練營,讓你成為最優秀的金融人!上海訓練營來啦!

解讀華爾街對沖基金最新交易策略

跨市場套利波動率量化模型

量化模型分析基本面事件

揭秘宏觀對沖基金的策略研究方法

經典技術分析是為輸家準備的套路

量子物理對交易的啟示……

時間:

8月3日(周四):18:00-21:00

8月4日(周五):18:00-21:00

8月5日(周六):9:00-12:00;14:00-17:00;18:00-20:00(業內交流活動)

8月6日(周日):9:00-12:00

地點:上海市


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 大數據實驗室 的精彩文章:

騰訊發布80頁重磅報告:哪些行業將被顛覆
這樣的胸罩,地球人看了都想哭!
EXCEL的36個逆天功能,動畫教程
關閉寬客網路課堂超值課程:金融量化分析以Matlab為工具
數據可視化實踐之美

TAG:大數據實驗室 |

您可能感興趣

深度學習還是之前的神經網路嗎?
這些都不懂,還說你會網路?未來網路工程師前景將越來越熱門
我們在網路的世界裡走的會很迷茫?
我不是葯神,我是網路工程師!
新的神經網路即將問世,它看起來很恐怖
經常會有不認識的鄰居要wifi密碼,你會給嗎?其實只要知道網路安全的都不會給的!
晚上睡覺前,要不要把路由器關掉?多數人不在意,難怪網路卡又慢
不會去通過網路認識異性,更不相信網戀會成功的星座
曾經他很硬氣,可如今越來越面善,只能拍網路電影!
從網路走向現實,這些歌手很辛苦,有人已經不在了
真正的網路小說神作,每一部都是不朽的經典,不是算我輸
「網癮」是病嗎?專家告訴你,網路不過是青少年的精神避難所
尹正吃雞不順怪網路,看到網友們一致的評論,我也就放心了
路由器是否需要經常關閉?難怪你家網路總是慢?
不敢相信的網路,在網路上竟然還可以這樣,我是真的服了
網路不是洪水猛獸,不會控制的父母才是
郭台銘:網路經濟有它的局限性,再怎樣也不能按出一碗泡麵來
如果沒有網路,我們這輩子也不會相遇
神經網路告訴我,誰是世界上最「美」的人?
誰來治好AI的「幻覺」?面對眾多對抗樣本攻擊,深度神經網路該何去何從