在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是深度學習中優化算法

jf_78858299 ? 來源:人工智能大講堂 ? 作者:人工智能大講堂 ? 2023-02-13 15:31 ? 次閱讀

先大致講一下什么是深度學習中優化算法吧,我們可以把模型比作函數,一種很復雜的函數:h(f(g(k(x)))),函數有參數,這些參數是未知的,深度學習中的“學習”就是通過訓練數據求解這些未知的參數。

由于這個函數太復雜了,沒辦法進行直接求解,所以只能換個思路:衡量模型的輸出與真實標簽之間的差距,如果差距過大,則調整模型參數,然后重新計算差距,如此反復迭代,直至差距在接受范圍內。

深度學習中通過目標函數或者損失函數衡量當前參數的好壞,而調整模型參數的就是優化算法。

所謂優化, 就是利用關于最優解的信息,不斷逼近最優解, 目前深度學習中最常用的是梯度下降法, 梯度方向就是最優解的信息,因為梯度方向指向最優解方向, 沿著梯度方向前進即可靠近最優解。

到這里,你是不是覺得優化算法很簡單?其實,不然。讓我們進一步分析。

難點一:梯度(困難指數兩顆星)

所謂梯度下降法,當然要計算梯度,前面那個復合函數再加上損失函數,最終要優化的函數是這個樣子:L(h(f(g(k(x)))),y),L是損失函數,y是標簽值。

復合函數通過鏈式法則進行求導,例如f(g(x)),

圖片

圖片

這就要求g(x)和f(x)都得可導,對于神經網絡而言,卷積層和全連接層都可以看作是矩陣與向量乘法,是可導的,剩下的就是激活函數和損失函數,好在目前常用的MSE,交叉熵損失函數,Sigmoid,Relu激活函數都是可導的。

所以,梯度的問題不大。

難點二:凸優化和非凸優化( 困難指數五顆星

深度學習由于多個隱藏層的疊加所形成的復合函數,外加損失函數,最終的函數往往不是凸函數。

所謂凸函數,就是只有全局最優解,通過梯度下降最終都能找到這個最優解,對于機器學習中的線性回歸的損失函數:最小二乘而言,它是一個凸函數,也就是說能找到使損失函數達到最小值的全局最優解。

在非凸函數中,存在大量的局部最優解,局部極值隨著特征維度的增加呈指數增長,優化算法很大概率找不到全局最優解,這也是優化算法最苦惱的地方。

如果只有局部最優解,那情況還不算最糟糕,畢竟局部最優解意味著從所有維度看都是最小值或者最大值,更糟糕的是鞍點,這種情況雖然一階導數都為零,但二階導數不同向,也就是說從某些維度看是極小值,而從某些維度看卻是極大值。

而且,不幸的是,隨著特征向量維度的增加,鞍點的數量也是隨著指數級增加的。

那如何逃離鞍點?

這里再次注意:這里我們所說的梯度下降指的是:使用全部樣本的損失的平均值來更新參數,這就意味著梯度的精度非常高,會精確地逼近鞍點,但我們不希望這樣,我們希望能夠跳出鞍點,幸好,隨機梯度下降SGD或者其變體(比如Momentun、Adam、mini-batch)的出現很大程度上解決了該問題。

例如,mini-batch是指每次參數更新只是用一小批樣本,這是一種有噪聲的梯度估計,哪怕我們位于梯度為0的點,也經常在某個mini-batch下的估計把它估計偏了,導致往前或者往后挪了一步摔下馬鞍,也就是mini-batch的梯度下降法使得模型很容易逃離特征空間中的鞍點。

既然,局部極值點也可接受,且又能有方法逃離鞍點,到這里你覺得問題就結束了嗎?還沒有,其實,神經網絡中最讓人望而生畏的不是局部最優點和鞍點,而是平坦地區,這些地區一經進入很難逃離。

圖片

總結來說,人們認為的深度神經網絡“容易收斂到局部最優”,很可能是一種想象,實際情況是,我們可能從來沒有找到過“局部最優”,更別說全局最優了。

所以,與其擔憂陷入局部最優點怎么跳出來,更不如去考慮數據集要怎么做才能讓網絡更好學習,以及網絡該怎么設計才能更好的捕獲pattern,網絡該怎么訓練才能學到我們想讓它學習的知識。

最后,也要為優化算法鳴個不平。其實這并不是優化算法的問題。是損失函數和網絡結構的錯,是他們的復雜性導致優化問題是一個非凸優化問題,優化算是是來解決問題的,而不是制造問題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 優化算法
    +關注

    關注

    0

    文章

    35

    瀏覽量

    9715
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62972
  • 深度學習
    +關注

    關注

    73

    文章

    5514

    瀏覽量

    121551
收藏 人收藏

    評論

    相關推薦

    目前主流的深度學習算法模型和應用案例

    深度學習在科學計算獲得了廣泛的普及,其算法被廣泛用于解決復雜問題的行業。所有深度學習
    的頭像 發表于 01-03 10:28 ?2180次閱讀
    目前主流的<b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>算法</b>模型和應用案例

    深度學習多種優化算法

    深度學習,有很多種優化算法,這些算法需要在極高維度(通常參數有數百萬個以上)也即數百萬維的空
    的頭像 發表于 08-28 09:52 ?2640次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>中</b>多種<b class='flag-5'>優化</b><b class='flag-5'>算法</b>

    深度模型優化學習課件下載

    深度模型優化學習課件下載
    發表于 04-07 16:21 ?3次下載
    <b class='flag-5'>深度</b>模型<b class='flag-5'>中</b>的<b class='flag-5'>優化</b>與<b class='flag-5'>學習</b>課件下載

    深度學習算法進行優化的處理器——NPU

    NPU(Neural-network Processing Unit,嵌入式神經網絡處理器)是針對深度學習*算法進行優化的處理器。它能像人類神經網絡一樣快速、高效地處理大量數據,因此它
    發表于 10-17 10:53 ?2491次閱讀

    PyTorch教程-12.1. 優化深度學習

    12.1. 優化深度學習? Colab [火炬]在 Colab 打開筆記本 Colab [mxnet] Open the notebook in Colab Colab
    的頭像 發表于 06-05 15:44 ?608次閱讀
    PyTorch教程-12.1. <b class='flag-5'>優化</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>

    從淺層到深層神經網絡:概覽深度學習優化算法

    優化算法一直以來是機器學習能根據數據學到知識的核心技術。而好的優化算法可以大大提高學習速度,加快
    的頭像 發表于 06-15 11:20 ?776次閱讀
    從淺層到深層神經網絡:概覽<b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>優化</b><b class='flag-5'>算法</b>

    深度學習算法簡介 深度學習算法是什么 深度學習算法有哪些

    深度學習算法簡介 深度學習算法是什么?深度
    的頭像 發表于 08-17 16:02 ?9116次閱讀

    深度學習算法工程師是做什么

    深度學習算法工程師是做什么 深度學習算法工程師是一種高級技術人才,是數據科學
    的頭像 發表于 08-17 16:03 ?1330次閱讀

    什么是深度學習算法深度學習算法的應用

    。 在深度學習,使用了一些快速的算法,比如卷積神經網絡以及深度神經網絡,這些算法在大量數據處理
    的頭像 發表于 08-17 16:03 ?2277次閱讀

    深度學習算法的選擇建議

    深度學習算法的選擇建議 隨著深度學習技術的普及,越來越多的開發者將它應用于各種領域,包括圖像識別、自然語言處理、聲音識別等等。對于剛開始
    的頭像 發表于 08-17 16:11 ?751次閱讀

    深度學習算法庫框架學習

    深度學習算法庫框架學習 深度學習是一種非常強大的機器學習
    的頭像 發表于 08-17 16:11 ?749次閱讀

    深度學習框架和深度學習算法教程

    基于神經網絡的機器學習方法。 深度學習算法可以分為兩大類:監督學習和無監督學習。監督
    的頭像 發表于 08-17 16:11 ?1123次閱讀

    深度學習編譯工具鏈的核心——圖優化

    等,需要調整優化網絡中使用的算子或算子組合,這就是深度學習編譯工具鏈的核心——圖優化。圖優化
    的頭像 發表于 05-16 14:24 ?1075次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>編譯工具鏈<b class='flag-5'>中</b>的核心——圖<b class='flag-5'>優化</b>

    深度學習算法在嵌入式平臺上的部署

    隨著人工智能技術的飛速發展,深度學習算法在各個領域的應用日益廣泛。然而,將深度學習算法部署到資源
    的頭像 發表于 07-15 10:03 ?1690次閱讀

    NPU在深度學習的應用

    設計的硬件加速器,它在深度學習的應用日益廣泛。 1. NPU的基本概念 NPU是一種專門針對深度學習
    的頭像 發表于 11-14 15:17 ?888次閱讀
    主站蜘蛛池模板: 国产伦精品一区二区三区免 | 中文天堂资源在线www | 另类激情亚洲 | 亚洲另类激情综合偷自拍 | 天天操夜操 | 天天射色综合 | 日本视频一区二区三区 | 欧美性生活一级 | 免费看大尺度视频在线观看 | 色视频免费在线观看 | 男女交性永久免费视频播放 | 久久国产精品免费 | 国产精品亚洲精品日韩动图 | 日韩精品免费一级视频 | 欧美日韩亚洲色图 | 操碰人人| 4455ee日本高清免费观看 | 男男之h啪肉np文 | 色多多免费视频观看区一区 | 免费播放视频 | 高清视频免费 | 成人免费的性色视频 | 色视频在线网站 | 午夜伦理片免费观看在线 | 亚洲三级黄色 | 午夜免费福利在线 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 三级理论在线 | 一区二区不卡视频在线观看 | 亚洲高清在线视频 | 色第一页 | 国产一级特黄a大片免费 | 中文字幕二区 | 亚洲精品成人久久久影院 | 天天看天天干天天操 | 女人色网| 国产手机视频在线 | 濑亚美莉iptd619在线观看 | 老司机51精品视频在线观看 | 欧美四色 | 上课被同桌强行摸下面小黄文 |