18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

什么是深度學習中優(yōu)化算法

jf_78858299 ? 來源:人工智能大講堂 ? 作者:人工智能大講堂 ? 2023-02-13 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

圖片

圖片

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

所以,梯度的問題不大。

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

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

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

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

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

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

那如何逃離鞍點?

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

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

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

圖片

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

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

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

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

    關注

    0

    文章

    35

    瀏覽量

    10028
  • 函數
    +關注

    關注

    3

    文章

    4401

    瀏覽量

    66496
  • 深度學習
    +關注

    關注

    73

    文章

    5587

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    深度學習多種優(yōu)化算法

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

    深度模型優(yōu)化學習課件下載

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

    深度學習算法進行優(yōu)化的處理器——NPU

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

    PyTorch教程-12.1. 優(yōu)化深度學習

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

    從淺層到深層神經網絡:概覽深度學習優(yōu)化算法

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

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

    深度學習算法簡介 深度學習算法是什么?深度
    的頭像 發(fā)表于 08-17 16:02 ?1w次閱讀

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

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

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

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

    深度學習算法的選擇建議

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

    深度學習算法庫框架學習

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

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

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

    深度學習編譯工具鏈的核心——圖優(yōu)化

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

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

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

    NPU在深度學習的應用

    設計的硬件加速器,它在深度學習的應用日益廣泛。 1. NPU的基本概念 NPU是一種專門針對深度學習
    的頭像 發(fā)表于 11-14 15:17 ?2586次閱讀