chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

深入淺出地介紹了牛頓法、動(dòng)量法、RMSProp、Adam優(yōu)化算法

zhKF_jqr_AI ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-08 09:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編者按:DRDO研究人員Ayoosh Kathuria深入淺出地介紹了牛頓法、動(dòng)量法、RMSProp、Adam優(yōu)化算法

本系列的上一篇文章介紹了隨機(jī)梯度下降,以及如何應(yīng)對(duì)陷入局部極小值或鞍點(diǎn)的問(wèn)題。在這篇文章中,我們將查看另一個(gè)困擾神經(jīng)網(wǎng)絡(luò)訓(xùn)練的問(wèn)題,病態(tài)曲率。

局部極小值和鞍點(diǎn)會(huì)使訓(xùn)練停滯,而病態(tài)曲率則會(huì)減慢訓(xùn)練速度,以至于機(jī)器學(xué)習(xí)從業(yè)者可能會(huì)覺(jué)得搜索收斂到了一個(gè)次優(yōu)極小值。讓我們深入了解下什么是病態(tài)曲率。

病態(tài)曲率

考慮下面的損失曲面。

如你所見(jiàn),我們從隨機(jī)點(diǎn)開(kāi)始,漸漸進(jìn)入藍(lán)色的溝壑區(qū)。(顏色表示損失函數(shù)在特定點(diǎn)的值是高是低,紅色表示高值,藍(lán)色表示低值。)

在到達(dá)最小值之前,我們需要首先穿過(guò)溝壑區(qū),也就是病態(tài)曲率。讓我們放大一下這一區(qū)域,看看為什么稱病態(tài)?

紅線為梯度下降的路徑;藍(lán)線為理想路徑

如上圖所示,梯度下降在溝壑區(qū)的脊間反復(fù)振蕩,極其緩慢地向最小值處移動(dòng)。這是因?yàn)閣1方向要陡峭得多。

考慮下圖中A點(diǎn)的梯度,可以分解為w1、w2方向的兩個(gè)分量。w1方向的梯度要大很多,因此梯度的方向大為偏向w1,而不是w2(但w2才是能夠更快到達(dá)最小值處的梯度方向)。

通常情況下,我們使用低學(xué)習(xí)率來(lái)應(yīng)對(duì)這樣的反復(fù)振蕩,但在病態(tài)曲率區(qū)域使用低學(xué)習(xí)率,可能要花很多時(shí)間才能達(dá)到最小值處。事實(shí)上,有論文報(bào)告,防止反復(fù)振蕩的足夠小的學(xué)習(xí)率,也許會(huì)導(dǎo)致從業(yè)者相信損失完全沒(méi)有改善,干脆放棄訓(xùn)練。

大概,我們需要找到一種方法,首先緩慢地進(jìn)入病態(tài)曲率的平坦底部,然后加速往最小值方向移動(dòng)。二階導(dǎo)數(shù)可以幫助我們做到這一點(diǎn)。

牛頓法

梯度下降是一階優(yōu)化方法。它只考慮損失函數(shù)的一階導(dǎo)數(shù),不考慮高階函數(shù)?;旧线@意味著它對(duì)損失函數(shù)的曲率一無(wú)所知。梯度下降可以告訴我們損失是否下降,下降得有多快,但無(wú)法區(qū)分曲線的的彎曲程度。

上圖三條曲線,紅點(diǎn)處的梯度都是一樣的,但曲率大不一樣。解決方案?考慮二階導(dǎo)數(shù),或者說(shuō)梯度改變得有多快。

使用二階導(dǎo)數(shù)解決這一問(wèn)題的一個(gè)非常流行的技術(shù)是牛頓法(Newton's Method)。為了避免偏離本文的主題,我不會(huì)過(guò)多探究牛頓法的數(shù)學(xué)。相反,我將嘗試構(gòu)建牛頓法的直覺(jué)。

牛頓法可以提供向梯度方向移動(dòng)的理想步幅。由于我們現(xiàn)在具備了損失曲面的曲率信息,步幅可以據(jù)此確定,避免越過(guò)病態(tài)曲率的底部。

牛頓法通過(guò)計(jì)算Hessian矩陣做到這一點(diǎn)。Hessian矩陣是損失函數(shù)在所有權(quán)重組合上的二階導(dǎo)數(shù)的矩陣。

Hessian提供了損失曲面每一點(diǎn)上的曲率估計(jì)。正曲率意味著隨著我們的移動(dòng),損失曲面變得不那么陡峭了。負(fù)曲率則意味著,損失曲面變得越來(lái)越陡峭了。

注意,如果這一步的計(jì)算結(jié)果是負(fù)的,那就意味著我們可以切換回原本的算法。這對(duì)應(yīng)于下面梯度變得越來(lái)越陡峭的情形。

然而,如果梯度變得越來(lái)越不陡峭,那么我們也許正向病態(tài)曲率的底部移動(dòng)。這時(shí)牛頓算法提供了一個(gè)修正過(guò)的學(xué)習(xí)步幅,和曲率成反比。換句話說(shuō),如果損失曲面變得不那么陡峭,學(xué)習(xí)步幅就下降。

為何我們不常使用牛頓法?

你已經(jīng)看到公式中的Hessian矩陣了。Hessian矩陣需要我們計(jì)算損失函數(shù)在所有權(quán)重組合上的梯度。也就是說(shuō),需要做的計(jì)算的數(shù)量級(jí)是神經(jīng)網(wǎng)絡(luò)所有權(quán)重?cái)?shù)量的平方。

現(xiàn)代神經(jīng)網(wǎng)絡(luò)架構(gòu)的參數(shù)量可能是數(shù)億,計(jì)算數(shù)億的平方的梯度在算力上不可行。

雖然高階優(yōu)化方法在算力上不太可行,但二階優(yōu)化關(guān)于納入梯度自身如何改變的想法是可以借鑒的。雖然我們無(wú)法準(zhǔn)確計(jì)算這一信息,但我們可以基于之前梯度的信息使用啟發(fā)式算法引導(dǎo)優(yōu)化過(guò)程。

動(dòng)量

搭配SGD使用的一個(gè)非常流行的技術(shù)是動(dòng)量(Momentum)。動(dòng)量法不僅使用當(dāng)前的梯度,同時(shí)還利用之前的梯度提供的信息。

上面的第一個(gè)等式就是動(dòng)量,動(dòng)量等式由兩部分組成,第一項(xiàng)是上一次迭代的動(dòng)量,乘以“動(dòng)量系數(shù)”。

比如,假設(shè)我們將初始動(dòng)量v設(shè)為0,系數(shù)定為0.9,那么后續(xù)的更新等式為:

我們看到,后續(xù)的更新保留了之前的梯度,但最近的梯度權(quán)重更高。(致喜歡數(shù)學(xué)的讀者,這是梯度的指數(shù)平均。)

下面我們來(lái)看看動(dòng)量法如何幫助我們緩解病態(tài)曲率的問(wèn)題。下圖中,大多數(shù)梯度更新發(fā)生在之字形方向上,我們將每次更新分解為w1和w2方向上的兩個(gè)分量。如果我們分別累加這些梯度的兩個(gè)分量,那么w1方向上的分量將互相抵消,而w2方向上的分量得到了加強(qiáng)。

也就是說(shuō),基于動(dòng)量法的更新,積累了w2方向上的分量,清空了w1方向上的分量,從而幫助我們更快地通往最小值。從這個(gè)意義上說(shuō),動(dòng)量法也有助于抑制振蕩。

動(dòng)量法同時(shí)提供了加速度,從而加快收斂。但你可能想要搭配模擬退火,以免跳過(guò)最小值。

在實(shí)踐中,動(dòng)量系數(shù)一般初始化為0.5,并在多個(gè)epoch后逐漸退火至0.9.

RMSProp

RMSProp,也就是均方根傳播的歷史很有趣。它是傳奇人物Geoffrey Hinton在Coursera授課時(shí)初次提出的。

RMSProp也試圖抑制振蕩,但采取的方法和動(dòng)量不同。此外,RMSProp可以自動(dòng)調(diào)整學(xué)習(xí)率。還有,RMSProp為每個(gè)參數(shù)選定不同的學(xué)習(xí)率。

在第一個(gè)等式中,類似之前的動(dòng)量法,我們計(jì)算了梯度平方的指數(shù)平均。由于我們?yōu)槊總€(gè)參數(shù)單獨(dú)計(jì)算,這里的梯度gt表示正更新的參數(shù)上的梯度投影。

第二個(gè)等式根據(jù)指數(shù)平均決定步幅大小。我們選定一個(gè)初始學(xué)習(xí)率η,接著除以平均數(shù)。在我們上面舉的例子中,w1的梯度指數(shù)平均比w2大得多,所以w1的學(xué)習(xí)步幅比w2小得多。這就幫助我們避免了脊間振蕩,更快地向最小值移動(dòng)。

第三個(gè)等式不過(guò)是權(quán)重更新步驟。

上面的等式中,超參數(shù)ρ一般定為0.9,但你可能需要加以調(diào)整。等式2中的ε是為了確保除數(shù)不為零,一般定為1e-10.

注意RMSProp隱式地應(yīng)用了模擬退火。在向最小值移動(dòng)的過(guò)程中,RMSProp會(huì)自動(dòng)降低學(xué)習(xí)步幅,以免跳過(guò)最小值。

Adam

Adam,即Adaptive Moment Optimization算法結(jié)合了動(dòng)量和RMSProp的啟發(fā)式算法。

這里,我們計(jì)算了梯度的指數(shù)平均和梯度平方的指數(shù)平均(等式1和等式2)。為了得出學(xué)習(xí)步幅,等式3在學(xué)習(xí)率上乘以梯度的平均(類似動(dòng)量),除以梯度平方平均的均方根(類似RMSProp)。等式4是權(quán)重更新步驟。

超參數(shù)β1一般取0.9,β2一般取0.99. ε一般定為1e-10.

結(jié)語(yǔ)

本文介紹了三種應(yīng)對(duì)病態(tài)曲率同時(shí)加速訓(xùn)練過(guò)程的梯度下降方法。

在這三種方法之中,也許動(dòng)量法用得更普遍,盡管從論文上看Adam更吸引人。經(jīng)驗(yàn)表明這三種算法都能收斂到給定損失曲面的不同的最優(yōu)局部極小值。然而,動(dòng)量法看起來(lái)要比Adam更容易找到比較平坦的最小值,而自適應(yīng)方法(自動(dòng)調(diào)整學(xué)習(xí)率)傾向于迅速地收斂于較尖的最小值。比較平坦的最小值概括性更好。

盡管這些方法有助于我們馴服深度網(wǎng)絡(luò)難以控制的損失平面,隨著網(wǎng)絡(luò)日益變深,它們開(kāi)始變得不夠用了。除了選擇更好的優(yōu)化方法,有相當(dāng)多的研究試圖尋找能夠生成更平滑的損失曲面的架構(gòu)。批量歸一化(Batch Normalization)和殘差連接(Residual Connections)正是這方面的兩個(gè)例子。我們會(huì)在后續(xù)的文章中詳細(xì)介紹它們。但這篇文章就到此為止了

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

原文標(biāo)題:深度學(xué)習(xí)優(yōu)化算法入門(mén):二、動(dòng)量、RMSProp、Adam

文章出處:【微信號(hào):jqr_AI,微信公眾號(hào):論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    100微電容怎么測(cè)量

    本文介紹三種主流測(cè)量電容的方法:萬(wàn)用表直接測(cè)量、指針式萬(wàn)用表、差動(dòng)式直流充電。其中,萬(wàn)用表直接測(cè)量操作簡(jiǎn)單、成本低,適合現(xiàn)場(chǎng)維修等場(chǎng)
    的頭像 發(fā)表于 06-22 09:52 ?383次閱讀
    100微<b class='flag-5'>法</b>電容怎么測(cè)量

    VirtualLab:光柵的優(yōu)化與分析

    算法: TEA和FMM(也稱為RCWA)。比較不同周期的兩種類型的光柵(正弦和閃耀)結(jié)果。 傾斜光柵的參數(shù)優(yōu)化及公差分析 以傅里葉模態(tài)(FMM)作為參數(shù)
    發(fā)表于 05-23 08:49

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析廣大C程序員學(xué)習(xí)和開(kāi)發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多
    發(fā)表于 05-13 16:45

    深入淺出解析低功耗藍(lán)牙協(xié)議棧

    深入Bluetooth LE協(xié)議棧各個(gè)組成部分之前,我們先看一下Bluetooth LE協(xié)議棧整體架構(gòu)。 如上圖所述,要實(shí)現(xiàn)一個(gè)Bluetooth LE應(yīng)用,首先需要一個(gè)支持Bluetooth
    的頭像 發(fā)表于 04-09 14:49 ?526次閱讀
    <b class='flag-5'>深入淺出</b>解析低功耗藍(lán)牙協(xié)議棧

    2025 中國(guó)華東智能家居創(chuàng)新技術(shù)研討會(huì)現(xiàn)場(chǎng)直擊,高精度算法如何改變生活?--其利天下

    在此次展會(huì)上,我司技術(shù)總監(jiān)馮建武先生帶來(lái)了《智能家居的 “心臟” 革命:高精度電機(jī)驅(qū)動(dòng)算法如何重塑未來(lái)生活》的演講,深入淺出地闡述我司目前在無(wú)刷馬達(dá)自適應(yīng)算法、FOC控制
    的頭像 發(fā)表于 03-30 11:11 ?494次閱讀
    2025 中國(guó)華東智能家居創(chuàng)新技術(shù)研討會(huì)現(xiàn)場(chǎng)直擊,高精度<b class='flag-5'>算法</b>如何改變生活?--其利天下

    VirtualLab Fusion應(yīng)用:非近軸衍射分束器的設(shè)計(jì)與優(yōu)化

    介紹這一部分。 非近軸衍射分束器的嚴(yán)格分析 采用傅里葉模態(tài)(FMM)對(duì)非近軸衍射分束器進(jìn)行了嚴(yán)格的評(píng)價(jià),該方法最初采用迭代傅里葉變換算法(IFTA)和薄元近似
    發(fā)表于 03-10 08:56

    VirtualLab Fusion應(yīng)用:參數(shù)優(yōu)化文檔介紹

    摘要 VirtualLab Fusion的參數(shù)優(yōu)化文檔使用戶能夠?yàn)槠涔鈱W(xué)裝置應(yīng)用非線性優(yōu)化算法。該文檔指導(dǎo)您完成優(yōu)化配置并最終輸出結(jié)果。這個(gè)用例解釋
    發(fā)表于 02-28 08:44

    深居AutoCAD二次開(kāi)發(fā)

    深居AutoCAD二次開(kāi)發(fā),net版
    發(fā)表于 01-06 14:12 ?9次下載

    深入淺出RISC-V調(diào)試

    ;DTM模塊 在DTM模塊里實(shí)現(xiàn)一個(gè)TAP控制器(狀態(tài)機(jī)),其中IR寄存器的長(zhǎng)度最少為5位,當(dāng)TAP控制器復(fù)位時(shí),IR的值默認(rèn)為5\'b00001,即選擇的是IDCODE寄存器。DTM模塊的寄存器(DR
    發(fā)表于 11-28 22:00

    節(jié)點(diǎn)電壓和回路電流的選取原則

    節(jié)點(diǎn)電壓和回路電流是電路分析中兩種常用的方法。它們各有優(yōu)缺點(diǎn),適用于不同的電路類型和分析需求,它們的選擇原則主要基于電路的特性和求解的便利性。以下是對(duì)這兩種方法選取原則的介紹: 節(jié)點(diǎn)電壓
    的頭像 發(fā)表于 08-09 17:22 ?3441次閱讀

    回路電流和節(jié)點(diǎn)電壓適用范圍

    回路電流和節(jié)點(diǎn)電壓是電路分析中兩種常用的方法,它們各自具有不同的適用范圍和優(yōu)勢(shì)。 回路電流適用范圍 回路電流,簡(jiǎn)稱回路,是以回路電
    的頭像 發(fā)表于 08-09 17:18 ?3592次閱讀

    回路電流和支路電流的實(shí)質(zhì)是什么

    回路電流和支路電流是電路分析的兩種基本方法,它們?cè)陔娐吩O(shè)計(jì)和分析中具有重要的應(yīng)用價(jià)值。 一、引言 電路是電子技術(shù)的基礎(chǔ),而電路分析則是電路設(shè)計(jì)和應(yīng)用的關(guān)鍵。在電路分析中,有兩種基本的方法:回路
    的頭像 發(fā)表于 08-09 17:13 ?1788次閱讀

    深入淺出系列之代碼可讀性

    原創(chuàng)聲明:該文章是個(gè)人在項(xiàng)目中親歷后的經(jīng)驗(yàn)總結(jié)和分享,如有搬運(yùn)需求請(qǐng)注明出處。 這是“深入淺出系列”文章的第一篇,主要記錄和分享程序設(shè)計(jì)的一些思想和方法論,如果讀者覺(jué)得所有受用,還請(qǐng)“一鍵三連
    的頭像 發(fā)表于 08-09 16:00 ?528次閱讀

    開(kāi)路電壓和短路電流的優(yōu)缺點(diǎn)

    開(kāi)路電壓和短路電流是兩種常用的電路分析方法,它們?cè)陔娐吩O(shè)計(jì)和分析中有著廣泛的應(yīng)用。 一、開(kāi)路電壓 開(kāi)路電壓的定義 開(kāi)路電壓是一種基
    的頭像 發(fā)表于 08-07 14:33 ?6650次閱讀

    節(jié)點(diǎn)電壓的實(shí)質(zhì)是什么

    的未知量。以下是對(duì)節(jié)點(diǎn)電壓介紹: 節(jié)點(diǎn)電壓的基本概念 節(jié)點(diǎn)電壓的基本思想是將電路中的每一個(gè)節(jié)點(diǎn)(除了參考節(jié)點(diǎn))都賦予一個(gè)電壓值,然后通過(guò)求解這些節(jié)點(diǎn)電壓來(lái)得到電路中的電流和電壓
    的頭像 發(fā)表于 08-06 17:08 ?2275次閱讀