這些深度學習術語,你瞭解多少?(下)
動量(Momentum)
Momentum是Gradient Descent演算法的擴充套件、可加速或抑制引數更新。
1、 徵
多層感知器(MLP)
多層感知器是一種前饋神經網路,具有多個完全連線的層,使用非線性 來處理不可線性分離的資料。MLP是多層神經網路的最基本形式,如果它超過2層,則是深度神經網路。
神經機器翻譯(NMT)
NMT系統使用神經網路在不同語言之間進行翻譯,例如英語和法語。NMT系統可以使用雙語語料庫進行端到端的訓練,這與需要手工製作的特徵的傳統機器翻譯系統不同。NMT系統通常使用編碼器和解碼器遞在歸神經網路來實現,該編碼器和解碼器分別是編碼源句子和產生目標句子。
1、
2、
神經網路圖靈機(NTM)
NMT是神經網路架構,可以從示例中推斷出簡單的演算法。例如,NTM可以透過示例輸入和輸出來學習排序演算法。NTM通常學習某種形式的記憶和注意力機制來在程式執行期間處理狀態。
1、
噪聲對比估計(NCE)
噪聲對比估計是通常用於訓練具有大輸出詞彙的分類器取樣損耗。在大量可能的類別上計算 非常昂貴,但使用NCE,我們可以透過訓練分類器將問題從“實際”分佈和人為生成的噪聲分佈區分開來,將問題簡化為二元分類問題。
1、
2、
受限玻爾茲曼機(RBN)
RBM是一種機率圖形模型,也可以解釋為隨機人工神經網路,RBN以無監督的方式學習資料的表徵。RBN由可見層和隱藏層以及這些層中的二進位制神經元之間的連線組成。RBN可以使用 ( 進行有效訓練,這是梯度下降的近似值。
1、
2、 受限玻爾茲曼機器簡介
遞迴神經網路(RNN)
RNN透過隱藏狀態順序互動,它最多需要N個輸入併產生多達N個輸出。例如,輸入可以是句子,輸出是句子的情感分類(N-to-1)。輸入可以是單個影像,輸出可以是與影像的描述(1到N)對應的單詞序列。在每個時間步,RNN基於當前輸入和先前隱藏狀態計算新的隱藏狀態(“儲存器”)。“遞迴性”就是源於這樣的事實:在每個步驟中使用相同的引數並且網路基於不同的輸入執行相同的計算操作。
結構遞迴神經網路
結構遞迴神經網路是 結合樹狀結構的推廣。它也在每次遞迴時應用相同的權重,但結構遞迴神經網路可以使用反向傳播進行端到端的訓練。雖然可以將樹結構作為最佳化問題的一部分來學習,但結構遞迴神經網路通常應用於已經具有預定義結構的問題,如自然語言處理中的解析樹。
1、 用結構遞迴神經網路解析自然場景和自然語言 處理
RELU
線性整流函式的簡稱。ReLU通常用作深度神經網路中的 ,它們的定義是f(x)=max(0,x)。ReLU函式在效能上是優於tanh函式,並且它們對 影響較小。ReLUs是卷積神經網路中最常用的啟用函式。 存在若干變體,例如 , 或更平滑的 近似。
1、 ;
2、 ;
3、 ;
RESNET
Deep Residual Networks贏得了2015年ILSVRC的挑戰。它透過在層的堆疊之間引入快捷方式連線來工作,允許最佳化器學習“更容易”的殘差對映,而不是更復雜的原始對映。ResNet在ImageNet測試集上實現了3.57%的錯誤率。
1、 ;
RMSProp
RMSProp是一種基於梯度的最佳化演算法,它與 類似,但引入了額外的衰減方法來抵消Adagrad學習率的快速下降。
1、<u style="box-sizing: border-box;">用於機器學</u><u style="box-sizing: border-box;">習</u><u style="box-sizing: border-box;">的神</u><u style="box-sizing: border-box;">經</u><u style="box-sizing: border-box;">網</u><u style="box-sizing: border-box;">絡</u>
2、
3、
Seq2Seq
序列到序列模型將序列(例如句子)作為輸入讀取併產生另一序列作為輸出。它與標準 不同之處在於,在網路開始產生任何輸出之前完全讀取輸入序列。通常,seq2seq模型使用兩個RNN實現,用作編碼器和解碼器。 是seq2seq模型的典型示例。
1、
SGD
隨機梯度下降是一種基於梯度的最佳化演算法,用於在訓練階段學習網路引數,通常使用 演算法計算梯度。在實踐中,人們使用SGD的小批次版本,其中引數更新是基於批次而不是單個示例來執行的,從而提高了計算效率。存在許多對vanilla SGD的擴充套件,包括 、 、 、 或 。
1、 ;
2、 ;
3、 ;
SOFTMAX
通常用於將原始分數的向量轉換成在一個神經網路的機率類用於分類的輸出層。它透過取冪和除以標準化常數來對分數進行標準化。如果我們正在處理大量的類,例如機器翻譯中的大量詞彙表,標準化這些常量的計算成本很高。這就需要各種替代方案以使計算更有效,包括 或使用基於取樣的損失,例如 。
TensorFlow
是一個開源的C++/Python軟體庫,使用資料流圖進行數值計算。它是由Google建立,在設計方面,它與 最相似。
Theano
是一個Python庫,允許你自定義、最佳化和評估數學表示式。它包含許多用於深度神經網路的基礎塊。Theano是一個類似於 的低階庫,高階庫包括 和 。
梯度消失問題
消失梯度問題通常出現在非常深的神經網路中,通常是遞迴神經網路,因為它使用了使梯度趨於很小的啟用函式(在0到1的範圍內)。而這些小梯度在反向傳播期間成倍增加,所以它們傾向於在整個層中“消失”,從而阻止網路學習遠端依賴性。解決此問題的常用方法是使用不受小梯度影響的 啟用函式或使用明確消除梯度消失的 架構,與此問題相反的是 。
1、 ;
VGG
VGG指的是一種卷積神經網路模型,這個模型分別在2014年ImageNet影像定位和分類中獲得第一名和第二名。VGG模型由16-19個權重層組成,並使用尺寸為3×3和1×1的小卷積濾波器。
1、
word2vec
word2vec是一種演算法和 ,透過嘗試預測文件中單詞的上下文來學習詞 。例如,生成的單詞向量具有一些有趣的屬性vector(‘queen') ~= vector('king')-vector('man')+vector('woman')。可以使用兩個不同的目標來學習這些嵌入:Skip-Gram目標嘗試從單詞上預測上下文,並且CBOW目標嘗試從其上下文預測單詞。
1、 ;
2、 ;
3、 ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2219866/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 這些深度學習術語,你瞭解多少?(上)深度學習
- 學習Python,這些你瞭解嗎?Python
- HTTP專業術語,你瞭解多少?HTTP
- 你真的瞭解深度學習嗎?深度學習
- 【純乾貨分享】網路安全這些專業“術語”你瞭解嗎?
- 洞見RSA 2021|深度社會工程學攻擊,你瞭解多少?
- 關於深度學習,這些知識點你需要了解一下深度學習
- excalidraw 這些用法你肯定不瞭解
- 為什麼你學不好Web前端?這些原因你需瞭解Web前端
- 一文帶你瞭解深度學習中的各種卷積(下)深度學習卷積
- GO 語言的併發模式你瞭解多少?Go模式
- 學習筆記:Android這四個你不可不知的知識點,你都瞭解多少?筆記Android
- 關於銀行系統專項測試,你瞭解多少?學習一下
- 關於深度學習編譯器,這些知識你需要了解一下深度學習編譯
- NIO你真正瞭解多少?
- PPT中這個不起眼的功能你瞭解多少?
- Python為什麼這麼火?你瞭解多少呢?Python
- 無論你是否主力 Swift, 這些事情你都可以瞭解一下Swift
- 這些程式語言值得學習
- Web前端開發怎樣學?你需瞭解這些問題Web前端
- TCP/IP、HTTP、socket 這些,你真的瞭解嗎?TCPHTTP
- Java String 物件,你瞭解多少?Java物件
- 當紅“Serverless”,你瞭解多少?Server
- java異常你瞭解多少Java
- 關於Synchronized你瞭解多少?synchronized
- 這些情況會阻礙你學習Rust語言 - dystroyRust
- 關於深度學習上的一些術語: Epoch, Batch Size, Iteration深度學習BAT
- 一、你瞭解機器學習技術體系嗎機器學習
- Java8新特性,你應該瞭解這些!Java
- 關於資訊保安,這些你都瞭解嗎?
- 機器學習 | 資料歸一化的重要性你瞭解多少?機器學習
- 學習Python,這些你必須搞懂!Python
- 這高階玩意的的內部結構你瞭解多少
- Android Studio3.3你瞭解多少?Android
- 你對CommonJS規範瞭解多少?JS
- 沉浸式展館你瞭解多少?
- 抽象類和介面,你瞭解多少?抽象
- 關於繼承,你瞭解多少?繼承