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

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

3天內不再提示

什么是Adam、ReLU、YOLO?解釋深度學習的一些常用術語

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-09-28 09:11 ? 次閱讀

編者按:入門深度學習的方法有很多,其中最便捷的是在線課程。但是,從做出這項選擇起,新手要面臨的就不僅是全新的知識體系,還有無數(shù)的陌生術語。在開始閱讀前,請自問自答:什么是Adam、ReLU、YOLO?什么是AdaGrad、Dropout、Xavier Initialization?如果發(fā)現(xiàn)這很困難,請跟隨Jan Zawadzki的腳步,有條理地去回顧自己的記憶碎片。

本文旨在解釋深度學習的一些常用術語,尤其是吳恩達在deeplearning.ai的Coursera課程中會頻繁提到的重要詞匯。每個詞條包含意義闡釋、圖片和相關鏈接(公眾號讀者請點擊原文查看),希望能對深度學習初學者和從業(yè)者有所幫助。

Activation Function(激活函數(shù))

激活函數(shù)的作用是對輸入執(zhí)行非線性變換,將輸入乘以權重并添加到偏置項中。目前最常用的激活函數(shù)有ReLU、tanh和sigmoid。

Adam Optimization?(Adam優(yōu)化)

Adam優(yōu)化可以代替隨機梯度下降,用來迭代調整網絡權重。根據(jù)論文Adam: A Method for Stochastic Optimization的說法,Adam在計算上是高效的,適用于大數(shù)據(jù)集,并且?guī)缀醪恍枰瑓?shù)調整。它也沒有預定義的、固定的學習率,而是采用自適應學習率。在實際應用中,Adam現(xiàn)在是深度學習模型中的一種默認優(yōu)化算法。

Adaptive Gradient Algorithm?(自適應梯度算法)

AdaGrad是一種梯度下降優(yōu)化算法,它根據(jù)參數(shù)在訓練期間的更新頻率進行自適應調整,更新幅度小、頻率快。它在非常稀疏的數(shù)據(jù)集上表現(xiàn)良好,如用于在自然語言處理任務中調整詞嵌入。相關論文:Adaptive Subgradient Methods for Online Learning and Stochastic Optimization。

Average Pooling(平均池化)

平均池化指的是對卷積操作的結果計算平均值,并把這個值作為圖像區(qū)域池化后的值。它通常用于縮小輸入的大小,主要出現(xiàn)在比較老的卷積神經網絡體系結構中,在現(xiàn)在流行的CNN里,更常見的是maximum pooling(最大池化)。

AlexNet

AlexNet是一個流行的CNN架構,有八層,它比LeNet更廣泛,因此訓練用時也更長。2012年,AlexNet贏得了ImageNet圖像分類挑戰(zhàn)。相關論文:ImageNet Classification with Deep Convolutional Neural Networks。

Backpropagation(反向傳播)

反向傳播是一種用于調整網絡權重以最小化神經網絡損失函數(shù)的常用方法,它在神經網絡中從后向前計算,通過對每個激活函數(shù)進行梯度下降重新調整權重。

Batch Gradient Descent(BGD)

BGD是一種常規(guī)的梯度下降優(yōu)化算法,它更新的是整個訓練集的參數(shù)。在更新參數(shù)前,它必須計算整個訓練集的梯度,因此如果數(shù)據(jù)集很大,BGD可能會很慢。

Batch Normalization

Batch Normalization指的是把神經網絡層中的值歸一化為0到1之間的值,方便更快訓練神經網絡。

Bias (偏差)

當模型在訓練集上精度欠佳時,它被稱為欠擬合。當模型具有高偏差時,它通常不會在測試集上又高準確率。

Classification?(分類)

分類指目標變量屬于不同的類,它們不是連續(xù)變量。常見的分類任務有圖像分類、欺詐檢測、自然語言處理的某些問題等。

Convolution?(卷積)

卷積指的是將輸入與filter相乘的操作。它是卷積神經網絡的基礎,在識別圖像中的邊緣和物體方面表現(xiàn)出色。

Cost Function?(損失函數(shù))

損失函數(shù)又稱loss function,指的是模型的輸出與實際情況之間的差異,這是深度神經網絡學習的關鍵要素之一,因為它們構成了參數(shù)更新的基礎。通過將前向傳播的結果與真實結果相比較,神經網絡能相應地調整網絡權重以最小化損失函數(shù),從而提高準確率。常用的損失函數(shù)有均方根誤差。

Deep Neural Network(深度神經網絡)

深度神經網絡是具有許多隱藏層(通常超過5層)的神經網絡,但具體以多少層為界,學界還沒有定義。這是機器學習算法的一種強大形式,它在自動駕駛、發(fā)現(xiàn)行星等任務中已有應用。

Derivative?(導數(shù))

數(shù)是特定點處函數(shù)的斜率。計算導數(shù)的作用是用梯度下降算法將權重參數(shù)調整到局部最小值。

Dropout

Dropout是一種在深度神經網絡中隨機消除節(jié)點及其連接的正則化技術。它可以防止模型過擬合,同時加快深度神經網絡的訓練速度。每次更新參數(shù)時,Dropout會在訓練期間丟棄不同的節(jié)點,這就迫使相鄰節(jié)點之間避免過多依賴,并始終保持自身的正確表示。它已經在一些分類任務上明顯改善了模型精度,相關論文:Dropout: A Simple Way to Prevent Neural Networks from Overfitting。

End-to-End Learning?(端到端學習)

端到端學習指的是算法能夠自行解決整個任務,不需要額外的人為干預(如模型切換或新數(shù)據(jù)標記)。案例:NVIDIA前年發(fā)表了一篇論文End to End Learning for Self-Driving Cars,他們訓練了一個只需根據(jù)單個前置攝像頭的原始圖像就能讓自動駕駛汽車自行轉向的CNN。

Epoch

一個Epoch表示訓練集中的每個樣本都已經進行過一次完整的前向傳播和反向傳播。單個Epoch涉及每個訓練樣本的迭代。

Forward Propagation?(前向傳播)

前向傳播就是數(shù)據(jù)被輸入神經網絡后,經過隱藏層、激活函數(shù),最后形成輸出的過程。當節(jié)點權重經過訓練后,前向傳播能預測輸入樣本的結果。

Fully-Connected layer?(全連接層)

全連接層指的是和上一層的節(jié)點完全連接的神經網絡層,它把上一層的輸出作為輸入,并用其權重轉換輸入,將結果傳遞給下一層。

Gated Recurrent Unit(GRU)

GRU是RNN的一種,主要用于自然語言處理任務,作用是對給定輸入進行多次變換。和LSTM一樣,GRU可以避免RNN中的梯度消失問題,不同的是它只有兩個門(沒有遺忘門),因此在實現(xiàn)類似性能時計算效率更高。相關論文:Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation。

Human-Level Performance

Human-Level Performance從字面上理解就是人類級別的表現(xiàn),它表示一組人類專家的最佳表現(xiàn)。作為神經網絡性能的一種常用衡量標準,人類表現(xiàn)在改進神經網絡的過程中一直發(fā)揮著作用。

Hyperparameters?(超參數(shù))

超參數(shù)決定的神經網絡的性能,常見的超參數(shù)有學習率、梯度下降迭代次數(shù)、隱藏層的數(shù)量和激活函數(shù)。不要將DNN自學的參數(shù)、權重和超參數(shù)混淆。

ImageNet

ImageNet是一個包含上千個圖像及其注釋的數(shù)據(jù)集,它是非常有用的圖像分類任務資源。

Iteration?(迭代)

迭代指的是神經網絡前向傳播和反向傳播的總次數(shù)。例如,假設你的訓練集有5個batch,一共訓練了2個epoch,那么你就一共進行了10次迭代。

Gradient Descent?(梯度下降)

梯度下降是一種幫助神經網絡決定如何調整參數(shù)以最小化損失函數(shù)的方法。我們可以用它重復調整參數(shù),直到找到全局最小值。CSDN上翻譯了Sebastian Ruder的《梯度下降優(yōu)化算法綜述》,非常值得閱讀。

Layer

Layer指的是一組轉換輸入的激活函數(shù)。如下圖所示,神經網絡通常會使用多個隱藏層來創(chuàng)建輸出,常見的有輸入層、隱藏層和輸出層。

Learning Rate Decay(學習率衰減)

學習率衰減指的是在訓練期間改變神經網絡的學習率,它反映了學習的靈活性。在深度學習實踐中,隨著訓練進行,學習率一般是逐漸衰減的。

Maximum Pooling(最大池化)

最大池化表示只選擇特定輸入區(qū)域的最大值,它通常用于CNN。以減小輸入的大小。

Long Short-Term Memory(LSTM)

LSTM是一種特殊的RNN,能夠學習輸入的上下文。當相應的輸入遠離彼此時,常規(guī)RNN會存在梯度消失問題,而LSTM可以學習這些長期依賴性。相關論文:LONG SHORT-TERM MEMORY。

Mini-Batch Gradient Descent

Mini-Batch Gradient Descent是一種優(yōu)化算法,它先把訓練數(shù)據(jù)分成一系列子集,再在上面進行梯度下降。由于這個過程是可以并行的,各個worker可以同時分別迭代不同的mini batch,因此它計算效率更高、收斂更穩(wěn)健,是batch和SGD的一種有效組合。

Momentum(動量)

Momentum也是一種梯度下降優(yōu)化算法,用于平滑隨機梯度下降法的振蕩。它先計算先前采取的步驟的方向的平均方向,并在此方向上調整參數(shù)更新。這一術語來自經典物理學中的動量概念,當我們沿著一座小山坡向下扔球時,球在沿著山坡向下滾動的過程中收集動量,速度不斷增加。參數(shù)更新也是如此。

Neural Network(神經網絡)

神經網絡是一種轉換輸入的機器學習模型,最基礎的NN具有輸入層、隱藏層和輸出層,隨著技術的不斷發(fā)展,它現(xiàn)在已經成為查找數(shù)據(jù)中復雜模式的首選工具。

Non-Max Suppression(非極大抑制)

非極大抑制是物體檢測領域的一種常用算法,它也是YOLO的一部分。它能消除多余的框,找到最佳的物體檢測的位置。相關論文:Learning non-maximum suppression。

Recurrent Neural Networks?(RNN)

RNN允許神經網絡“理解”語音、文本和音樂的上下文。它通過讓信息循環(huán)通過網絡,從而在較早和較晚的層之間保持輸入的重要特征。

ReLU

ReLU是一個簡單的線性變換單元,如果輸入小于零,則輸出為零,否則輸出等于輸入。它通常是現(xiàn)在首選的激活函數(shù),可以幫助更快地訓練。

Regression(回歸)

和分類相對應,回歸也是統(tǒng)計學習的一種形式,只不過它的輸出是連續(xù)的變量,而不是分類值。分類為輸入變量分配了一個類,但回歸為輸入變量分配的是無限多個可能的值,而且它通常是一個數(shù)字。常見的回歸任務有房價預測和客戶年齡預測。

Root Mean Squared Propagation(RMSProp)

RMSProp隨機梯度下降優(yōu)化方法的擴展,它以每個參數(shù)的學習率為特征,根據(jù)參數(shù)在先前迭代中的變化速度來調整學習率。

Parameters?(參數(shù))

參數(shù)即在應用激活函數(shù)之前轉換輸入的DNN的權重。神經網絡的每一層都有自己的一組參數(shù)。利用反向傳播算法,我們可以通過調整參數(shù)最小化損失函數(shù)。

Softmax

Softmax函數(shù),或稱歸一化指數(shù)函數(shù),是邏輯函數(shù)的一種推廣,常用于DNN的最后一層。它的本質就是將一個K維的任意實數(shù)向量壓縮(映射)成另一個K維的實數(shù)向量,其中向量中的每個元素取值都介于(0,1)之間。它非常適合有兩個以上輸出的分類任務。

Stochastic Gradient Descent?(隨機梯度下降)

隨機梯度下降法是梯度下降法在機器學習領域的一個變種,它通過抽樣的梯度來近似表示真實的梯度,從而避免大量的計算。

Supervised Learning(監(jiān)督學習)

監(jiān)督學習是機器學習的一種形式,其中每個輸入樣本都包含經注釋的標簽。這些標簽的作用是將DNN的輸出和真實結果做對比,并最小化損失函數(shù)。

Transfer Learning?(遷移學習)

遷移學習是一種將一個神經網絡的參數(shù)用于不同任務而無需重新訓練整個網絡的技術。它的具體方法是使用先前訓練過的網絡中的權重并刪除輸出層,然后用你自己的softmax或logistic圖層替換最后一層,再次訓練網絡。之所以有效,是因為較低的層通常會檢測到類似的邊緣,這些邊緣對其他圖像分類任務也是有效的。

Unsupervised Learning(無監(jiān)督學習)

無監(jiān)督學習也是機器學習的一種形式,但是它的輸出類是未知的。常見的無監(jiān)督學習方法有GAN和VAE。

Validation Set(驗證集)

驗證集通常被用于尋找深度神經網絡的最佳超參數(shù)。訓練好DNN后,我們可以在驗證集上測試不同的超參數(shù)組合,然后選擇性能最好的組合在測試集上做最終預測。在使用過程中,注意平衡各集的數(shù)據(jù)占比,比如在有大量數(shù)據(jù)可用的情況下,訓練集的數(shù)據(jù)占比應該高達99%,而驗證集合測試集應該各占0.5%。

Vanishing Gradients(梯度消失)

梯度消失是神經網絡到達一定深度后會出現(xiàn)的問題。在反向傳播中,權重根據(jù)其梯度或衍生物進行調整,但在深度神經網絡中,較早層的梯度可能會變得非常小,以至于權重根本不會更新。避免這個問題的一種做法是使用ReLU激活函數(shù)。

Variance(方差)

當DNN過擬合訓練數(shù)據(jù)時,我們稱這之中存在方差。DNN無法將噪聲與模式區(qū)分開來,并對訓練數(shù)據(jù)中的每個方差進行建模,具有高方差的模型通常無法準確推廣到新數(shù)據(jù)。

VGG-16

VGG-16是一種CNN流行網絡架構,它簡化了AlexNet,總共有16層。一些研究已經證實,許多經預訓練的VGG模型可以通過遷移學習被用于其他新任務。

Xavier Initialization?(Xavier初始化)

Xavier初始化是我們在自編碼器中會使用到一種參數(shù)初始化方法,它在第一個隱藏層中分配起始權重,以便輸入信號深入神經網絡。之后,它再根據(jù)節(jié)點和輸出的數(shù)量來衡量權重,從而防止信號在網絡中變得太小或太大。

YOLO

YOLO是是目前比較流行的對象檢測算法,它把物體檢測問題處理成回歸問題,用一個卷積神經網絡結構就可以從輸入圖像直接預測bounding box和類別概率。相關論文:YOLO9000: Better, Faster, Stronger。

希望本文能幫助你更深入地理解深度學習世界中使用的術語,在學習Coursera課程時,有需要的讀者不妨把這篇文章放在一旁,更專業(yè)、更高效地掌握老師教授的內容。

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

    關注

    23

    文章

    4592

    瀏覽量

    92524
  • 數(shù)據(jù)集

    關注

    4

    文章

    1201

    瀏覽量

    24622
  • 深度學習
    +關注

    關注

    73

    文章

    5471

    瀏覽量

    120904

原文標題:什么是Adam/ReLU/YOLO?這里有一份深度學習(.ai)詞典

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LED燈帶常用規(guī)格術語解釋

    下面就把LED燈帶常用的5種規(guī)格術語進行解釋和分享,同時也供采購朋友們參考:
    發(fā)表于 04-20 15:11 ?1.3w次閱讀

    分享一些最常見最實用的機器學習算法

    在這篇文章中,分享一些常用的機器學習算法。
    的頭像 發(fā)表于 10-14 14:24 ?9072次閱讀
    分享<b class='flag-5'>一些</b>最常見最實用的機器<b class='flag-5'>學習</b>算法

    CV之YOLO深度學習之計算機視覺神經網絡tiny-yolo-5clessses訓練自己的數(shù)據(jù)集全程記錄

    CV之YOLO深度學習之計算機視覺神經網絡tiny-yolo-5clessses訓練自己的數(shù)據(jù)集全程記錄
    發(fā)表于 12-24 11:50

    介紹一些常用的LDO相關術語

    低壓差穩(wěn)壓器(LDO)看似簡單,但可提供重要功能,例如將負載與不干凈的電源隔離開來或者構建低噪聲電源來為敏感電路供電。本簡短教程介紹了一些常用的LDO 相關術語,以及一些基本概念,如壓
    發(fā)表于 11-12 06:07

    深度學習在醫(yī)學圖像分割與病變識別中的應用實戰(zhàn)

    化能力和性能。 最后,對于醫(yī)學圖像分割與病變識別這樣的應用,模型的解釋性也是非常重要的。解釋性指的是能夠理解模型的預測依據(jù),以便醫(yī)生可以對診斷結果進行驗證和調整。一些方法如可視化注意力區(qū)域、熱圖等可以
    發(fā)表于 09-04 11:11

    Allegro做padstack時的術語解釋

    Allegro做padstack時的術語解釋 做padstack的一些問題:在本圖片中的 regular pad , thermal relief , anti pad 在做padstack中的具體區(qū)別是什么麻煩大嚇幫我詳細解
    發(fā)表于 03-22 16:39 ?3264次閱讀
    Allegro做padstack時的<b class='flag-5'>術語</b><b class='flag-5'>解釋</b>

    手機常用名詞術語解釋

    手機常用名詞術語解釋 從結構類型上來看,主要有如下五種:  直板式 Candybar 折疊式 Clamshell 滑蓋
    發(fā)表于 06-21 22:58 ?2871次閱讀

    LED顯示屏常用術語解釋

    LED顯示屏常用術語解釋 1、LED亮度 發(fā)光二極管的亮度般用發(fā)光強度(Luminous Intensity)表示,單位是坎德拉cd;1000ucd(微坎德拉)=1
    發(fā)表于 11-14 09:46 ?991次閱讀

    半導體一些英文術語你了解嗎?半導體一些術語的中英文對照

    對照得上,或者不知道怎么翻譯。在這里我們整理一些常用的半導體術語的中英文版本,希望對大家有所幫助。如果當中有出錯,請幫忙糾正,謝謝!
    的頭像 發(fā)表于 07-15 11:23 ?5w次閱讀

    深度ReLU網絡的訓練動態(tài)過程及其對泛化能力的影響

    基于這個框架,我們試圖用統(tǒng)的觀點來解釋這些令人費解的經驗現(xiàn)象。本文使用師生設置,其中給過度參數(shù)化的深度學生ReLU網絡的標簽,是具有相同深度
    的頭像 發(fā)表于 06-15 10:48 ?3317次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>ReLU</b>網絡的訓練動態(tài)過程及其對泛化能力的影響

    科普:示波器常用術語解釋

    科普:示波器常用術語解釋
    發(fā)表于 07-15 18:55 ?3次下載
    科普:示波器<b class='flag-5'>常用</b>的<b class='flag-5'>術語</b><b class='flag-5'>解釋</b>

    基于深度學習的回歸方法YOLO系列簡介

    YOLO系列是基于深度學習的回歸方法。 RCNN, Fast-RCNN,F(xiàn)aster-RCNN是基于深度學習的分類方法。
    的頭像 發(fā)表于 11-05 10:13 ?8047次閱讀

    示波器的入門常用術語解析

    和大家認識一些示波器的常用術語。術語解釋其實十分困難,雖然本身的目的就是為了讓不懂此領域的新人快速入門,但往往
    發(fā)表于 12-28 06:56 ?45次下載
    示波器的入門<b class='flag-5'>常用</b><b class='flag-5'>術語</b>解析

    深度ReLU網絡的對應淺層網絡

    ? 只要你用了ReLU,我們就是好朋就是“淺度學習”。 最近有研究證明,所有基于ReLU深度神經網絡都可以重寫為功能相同的3層神經網絡。 ? 基于這個證明,倫敦國王學院的研究團隊還提
    的頭像 發(fā)表于 07-03 14:13 ?524次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>ReLU</b>網絡的對應淺層網絡

    STM32F10x中一些專業(yè)術語解釋

    STM32F10x中一些專業(yè)術語解釋
    的頭像 發(fā)表于 11-01 16:59 ?502次閱讀