丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
人工智能 正文
發(fā)私信給AI研習社
發(fā)送

0

Google軟件工程師解讀:深度學習的activation function哪家強?

本文作者: AI研習社 2017-02-13 14:55
導語:盡管存在這兩個問題,ReLU目前仍是最常用的activation function,在搭建人工神經(jīng)網(wǎng)絡的時候推薦優(yōu)先嘗試!

雷鋒網(wǎng)按:本文作者夏飛,清華大學計算機軟件學士,卡內基梅隆大學人工智能碩士?,F(xiàn)為谷歌軟件工程師。本文首發(fā)于知乎,雷鋒網(wǎng)獲授權轉載。

Google軟件工程師解讀:深度學習的activation function哪家強?

TLDR (or the take-away)

優(yōu)先使用ReLU (Rectified Linear Unit) 函數(shù)作為神經(jīng)元的activation function:

背景

深度學習的基本原理是基于人工神經(jīng)網(wǎng)絡,信號從一個神經(jīng)元進入,經(jīng)過非線性的activation function,傳入到下一層神經(jīng)元;再經(jīng)過該層神經(jīng)元的activate,繼續(xù)往下傳遞,如此循環(huán)往復,直到輸出層。正是由于這些非線性函數(shù)的反復疊加,才使得神經(jīng)網(wǎng)絡有足夠的capacity來抓取復雜的pattern,在各個領域取得state-of-the-art的結果。顯而易見,activation function在深度學習中舉足輕重,也是很活躍的研究領域之一。目前來講,選擇怎樣的activation function不在于它能否模擬真正的神經(jīng)元,而在于能否便于優(yōu)化整個深度神經(jīng)網(wǎng)絡。

下面我們簡單聊一下各類函數(shù)的特點以及為什么現(xiàn)在優(yōu)先推薦ReLU函數(shù)。

Sigmoid函數(shù)

Google軟件工程師解讀:深度學習的activation function哪家強?

Google軟件工程師解讀:深度學習的activation function哪家強?

Sigmoid函數(shù)是深度學習領域開始時使用頻率最高的activation function。它是便于求導的平滑函數(shù),其導數(shù)為,這是優(yōu)點。然而,Sigmoid有三大缺點:

  • 容易出現(xiàn)gradient vanishing

  • 函數(shù)輸出并不是zero-centered

  • 冪運算相對來講比較耗時

Gradient Vanishing

優(yōu)化神經(jīng)網(wǎng)絡的方法是Back Propagation,即導數(shù)的后向傳遞:先計算輸出層對應的loss,然后將loss以導數(shù)的形式不斷向上一層網(wǎng)絡傳遞,修正相應的參數(shù),達到降低loss的目的。 Sigmoid函數(shù)在深度網(wǎng)絡中常常會導致導數(shù)逐漸變?yōu)?,使得參數(shù)無法被更新,神經(jīng)網(wǎng)絡無法被優(yōu)化。

原因在于兩點:

  • 在上圖中容易看出,當中較大或較小時,導數(shù)接近0,而后向傳遞的數(shù)學依據(jù)是微積分求導的鏈式法則,當前層的導數(shù)需要之前各層導數(shù)的乘積,幾個小數(shù)的相乘,結果會很接近0

  • Sigmoid導數(shù)的最大值是0.25,這意味著導數(shù)在每一層至少會被壓縮為原來的1/4,通過兩層后被變?yōu)?/16,…,通過10層后為1/1048576。請注意這里是“至少”,導數(shù)達到最大值這種情況還是很少見的。

輸出不是zero-centered

Sigmoid函數(shù)的輸出值恒大于0,這會導致模型訓練的收斂速度變慢。

舉例來講,對,如果所有均為正數(shù)或負數(shù),那么其對的導數(shù)總是正數(shù)或負數(shù),這會導致如下圖紅色箭頭所示的階梯式更新,這顯然并非一個好的優(yōu)化路徑。深度學習往往需要大量時間來處理大量數(shù)據(jù),模型的收斂速度是尤為重要的。所以,總體上來講,訓練深度學習網(wǎng)絡盡量使用zero-centered數(shù)據(jù) (可以經(jīng)過數(shù)據(jù)預處理實現(xiàn)) 和zero-centered輸出。

Google軟件工程師解讀:深度學習的activation function哪家強?

冪運算相對耗時

相對于前兩項,這其實并不是一個大問題,我們目前是具備相應計算能力的,但面對深度學習中龐大的計算量,最好是能省則省 :-)。之后我們會看到,在ReLU函數(shù)中,需要做的僅僅是一個thresholding,相對于冪運算來講會快很多。

tanh函數(shù)

Google軟件工程師解讀:深度學習的activation function哪家強?

Google軟件工程師解讀:深度學習的activation function哪家強?

tanh讀作Hyperbolic Tangent,如上圖所示,它解決了zero-centered的輸出問題,然而,gradient vanishing的問題和冪運算的問題仍然存在。

ReLU函數(shù)

Google軟件工程師解讀:深度學習的activation function哪家強?

Google軟件工程師解讀:深度學習的activation function哪家強?

ReLU函數(shù)其實就是一個取最大值函數(shù),注意這并不是全區(qū)間可導的,但是我們可以取sub-gradient,如上圖所示。ReLU雖然簡單,但卻是近幾年的重要成果,有以下幾大優(yōu)點:

  • 解決了gradient vanishing問題 (在正區(qū)間)

  • 計算速度非??欤恍枰袛噍斎胧欠翊笥?

  • 收斂速度遠快于sigmoid和tanh

ReLU也有幾個需要特別注意的問題:

  • ReLU的輸出不是zero-centered

  • Dead ReLU Problem,指的是某些神經(jīng)元可能永遠不會被激活,導致相應的參數(shù)永遠不能被更新。有兩個主要原因可能導致這種情況產(chǎn)生: (1) 非常不幸的參數(shù)初始化,這種情況比較少見 (2) learning rate太高導致在訓練過程中參數(shù)更新太大,不幸使網(wǎng)絡進入這種狀態(tài)。解決方法是可以采用Xavier初始化方法,以及避免將learning rate設置太大或使用adagrad等自動調節(jié)learning rate的算法。

盡管存在這兩個問題,ReLU目前仍是最常用的activation function,在搭建人工神經(jīng)網(wǎng)絡的時候推薦優(yōu)先嘗試!

Leaky ReLU函數(shù)

Google軟件工程師解讀:深度學習的activation function哪家強?

Google軟件工程師解讀:深度學習的activation function哪家強?

人們?yōu)榱私鉀QDead ReLU Problem,提出了將ReLU的前半段設為而非0。另外一種直觀的想法是基于參數(shù)的方法,即Parametric ReLU:,其中可由back propagation學出來。理論上來講,Leaky ReLU有ReLU的所有優(yōu)點,外加不會有Dead ReLU問題,但是在實際操作當中,并沒有完全證明Leaky ReLU總是好于ReLU。

ELU (Exponential Linear Units) 函數(shù)

Google軟件工程師解讀:深度學習的activation function哪家強?

Google軟件工程師解讀:深度學習的activation function哪家強?

ELU也是為解決ReLU存在的問題而提出,顯然,ELU有ReLU的基本所有優(yōu)點,以及:

  • 不會有Dead ReLU問題

  • 輸出的均值接近0,zero-centered

它的一個小問題在于計算量稍大。類似于Leaky ReLU,理論上雖然好于ReLU,但在實際使用中目前并沒有好的證據(jù)ELU總是優(yōu)于ReLU。

小結

建議使用ReLU函數(shù),但是要注意初始化和learning rate的設置;可以嘗試使用Leaky ReLU或ELU函數(shù);不建議使用tanh,尤其是sigmoid函數(shù)。

參考資料

Udacity Deep Learning Courses

Stanford CS231n Course

雷峰網(wǎng)版權文章,未經(jīng)授權禁止轉載。詳情見轉載須知。

Google軟件工程師解讀:深度學習的activation function哪家強?

分享:
相關文章

編輯

聚焦數(shù)據(jù)科學,連接 AI 開發(fā)者。更多精彩內容,請訪問:yanxishe.com
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設置密碼以方便用郵箱登錄
立即設置 以后再說