谷歌最新機器學習術語表:A-L的定義解釋(上)
谷歌在不久前發布了機器學習術語表,本文主要列出A-L的機器學習術語和TensorFlow 專用術語的定義,與大家一起探討學習。
一、A
1.A/B 測試 (A/B testing)
一種統計方法,用于將兩種或多種技術進行比較,通常是將當前采用的技術與新技術進行比較。A/B 測試不僅旨在確定哪種技術的效果更好,而且還有助于了解相應差異是否具有顯著的統計意義。
A/B 測試通常是采用一種衡量方式對兩種技術進行比較,但也適用于任意有限數量的技術和衡量方式。
2.準確率 (accuracy)
分類模型的正確預測所占的比例。在多類別分類中,準確率的定義如下:
在二元分類中,準確率的定義如下:
請參閱真正例和真負例。
3.激活函數 (activation function)
一種函數(例如?ReLU?或?S 型函數),用于對上一層的所有輸入求加權和,然后生成一個輸出值(通常為非線性值),并將其傳遞給下一層。
4.AdaGrad
一種先進的梯度下降法,用于重新調整每個參數的梯度,以便有效地為每個參數指定獨立的學習速率。如需查看完整的解釋,請參閱這篇論文。
5.ROC 曲線下面積 (AUC, Area under the ROC Curve)
一種會考慮所有可能分類閾值的評估指標。
ROC 曲線下面積是,對于隨機選擇的正類別樣本確實為正類別,以及隨機選擇的負類別樣本為正類別,分類器更確信前者的概率。
二、B
1.反向傳播算法 (backpropagation)
在神經網絡上執行梯度下降法的主要算法。該算法會先按前向傳播方式計算(并緩存)每個節點的輸出值,然后再按反向傳播遍歷圖的方式計算損失函數值相對于每個參數的偏導數。
2.基準 (baseline)
一種簡單的模型或啟發法,用作比較模型效果時的參考點。基準有助于模型開發者針對特定問題量化最低預期效果。
3.批次 (batch)
模型訓練的一次迭代(即一次梯度更新)中使用的樣本集。
另請參閱批次規模。
4.批次規模 (batch size)
一個批次中的樣本數。例如:SGD?的批次規模為1,而小批次的規模通常介于10到1000之間。批次規模在訓練和推斷期間通常是固定的。不過,TensorFlow 允許使用動態批次規模。
5.偏差 (bias)
距離原點的截距或偏移。偏差(也稱為偏差項)在機器學習模型中以b或w0表示。例如:在下面的公式中,偏差為b
請勿與預測偏差混淆。
6.二元分類 (binary classification)
一種分類任務,可輸出兩種互斥類別之一。例如:對電子郵件進行評估并輸出“垃圾郵件”或“非垃圾郵件”的機器學習模型就是一個二元分類器。
7.分箱 (binning)
請參閱分桶。
8.分桶 (bucketing)
將一個特征(通常是連續特征)轉換成多個二元特征(稱為桶或箱),通常是根據值區間進行轉換。
例如:您可以將溫度區間分割為離散分箱,而不是將溫度表示成單個連續的浮點特征。
假設溫度數據可精確到小數點后一位,則可以將介于0.0到15.0度之間的所有溫度都歸入一個分箱,將介于15.1到30.0度之間的所有溫度歸入第二個分箱,并將介于 30.1 到 50.0 度之間的所有溫度歸入第三個分箱。
三、C
1.校準層 (calibration layer)
一種預測后調整,通常是為了降低預測偏差。調整后的預測和概率應與觀察到的標簽集的分布一致。
2.候選采樣 (candidate sampling)
一種訓練時進行的優化,會使用某種函數(例如 softmax)針對所有正類別標簽計算概率,但對于負類別標簽,則僅針對其隨機樣本計算概率。
例如:如果某個樣本的標簽為“小獵犬”和“狗”,則候選采樣將針對“小獵犬”和“狗”類別輸出,以及其他類別(貓、棒棒糖、柵欄)的隨機子集計算預測概率和相應的損失項。
這種采樣基于的想法是,只要正類別始終得到適當的正增強,負類別就可以從頻率較低的負增強中進行學習,這確實是在實際中觀察到的情況。候選采樣的目的是——通過不針對所有負類別計算預測結果來提高計算效率。
3.分類數據 (categorical data)
一種特征,擁有一組離散的可能值。以某個名為?house style?的分類特征為例:該特征擁有一組離散的可能值(共三個),即 :Tudor、ranch、 colonial。
通過將?house style?表示成分類數據,相應模型可以學習?Tudor、ranch?和?colonial?分別對房價的影響。
有時,離散集中的值是互斥的,只能將其中一個值應用于指定樣本。例如:car maker?分類特征可能只允許一個樣本有一個值 (Toyota)。在其他情況下,則可以應用多個值。
一輛車可能會被噴涂多種不同的顏色,因此,car color分類特征可能會允許單個樣本具有多個值(例如:red和white)。
分類特征有時稱為離散特征,與數值數據相對。
4.檢查點 (checkpoint)
一種數據,用于捕獲模型變量在特定時間的狀態。借助檢查點,可以導出模型權重,跨多個會話執行訓練,以及使訓練在發生錯誤之后得以繼續(例如作業搶占)。
請注意,圖本身不包含在檢查點中。
5.類別 (class)
為標簽枚舉的一組目標值中的一個。例如:在檢測垃圾郵件的二元分類模型中,兩種類別分別是:“垃圾郵件”和“非垃圾郵件”;在識別狗品種的多類別分類模型中,類別可以是:“貴賓犬”、“小獵犬”、“哈巴犬”等等。
4.分類不平衡的數據集 (class-imbalanced data set)
一種二元分類問題。在此類問題中,兩種類別的標簽在出現頻率方面具有很大的差距。
例如:在某個疾病數據集中,0.0001 的樣本具有正類別標簽,0.9999 的樣本具有負類別標簽,這就屬于分類不平衡問題;但在某個足球比賽預測器中,0.51 的樣本的標簽為其中一個球隊贏,0.49的樣本的標簽為另一個球隊贏,這就不屬于分類不平衡問題。
5.分類模型 (classification model)
一種機器學習模型,用于區分兩種或多種離散類別。例如:某個自然語言處理分類模型可以確定輸入的句子是法語、西班牙語還是意大利語。請與回歸模型進行比較。
6.分類閾值 (classification threshold)
一種標量值條件,應用于模型預測的得分,旨在——將正類別與負類別區分開,將邏輯回歸結果映射到二元分類時使用。
以某個邏輯回歸模型為例:該模型用于確定指定電子郵件是垃圾郵件的概率。如果分類閾值為 0.9,那么邏輯回歸值高于 0.9 的電子郵件將被歸類為“垃圾郵件”,低于 0.9 的則被歸類為“非垃圾郵件”。
7.協同過濾 (collaborative filtering)
根據很多其他用戶的興趣來預測某位用戶的興趣,協同過濾通常用在推薦系統中。
8.混淆矩陣 (confusion matrix)
一種 NxN 表格,用于總結分類模型的預測成效,即——標簽和模型預測的分類之間的關聯。在混淆矩陣中,一個軸表示模型預測的標簽,另一個軸表示實際標簽,N 表示類別個數。在二元分類問題中,N=2。
例如,下面顯示了一個二元分類問題的混淆矩陣示例:
上面的混淆矩陣顯示:在19個實際有腫瘤的樣本中,該模型正確地將18個歸類為有腫瘤(18個真正例),錯誤地將1個歸類為沒有腫瘤(1個假負例)。同樣,在458個實際沒有腫瘤的樣本中,模型歸類正確的有452個(452 個真負例),歸類錯誤的有6個(6個假正例)。
多類別分類問題的混淆矩陣有助于確定出錯模式。
例如:某個混淆矩陣可以揭示,某個經過訓練以識別手寫數字的模型往往會將4錯誤地預測為9,將7錯誤地預測為1?;煜仃嚢嬎愀鞣N效果指標(包括精確率和召回率)所需的充足信息。
10.連續特征 (continuous feature)
一種浮點特征,可能值的區間不受限制,與離散特征相對。
11.收斂 (convergence)
通俗來說,收斂通常是指:在訓練期間達到的一種狀態,即經過一定次數的迭代之后,訓練損失和驗證損失在每次迭代中的變化都非常小或根本沒有變化。也就是說,如果采用當前數據進行額外的訓練將無法改進模型,模型即達到收斂狀態。
在深度學習中,損失值有時會在最終下降之前的多次迭代中保持不變或幾乎保持不變,暫時形成收斂的假象。
另請參閱早停法。
另請參閱 Boyd 和 Vandenberghe 合著的?Convex Optimization(《凸優化》)。
12.凸函數 (convex function)
一種函數,函數圖像以上的區域為凸集。典型凸函數的形狀類似于字母U。例如,以下都是凸函數:
相反,以下函數則不是凸函數。請注意圖像上方的區域如何不是凸集:
嚴格凸函數只有一個局部最低點,該點也是全局最低點。經典的 U 形函數都是嚴格凸函數。不過,有些凸函數(例如直線)則不是這樣。
很多常見的損失函數(包括下列函數)都是凸函數:
- L2?損失函數
- 對數損失函數
- L1?正則化
- L2?正則化
梯度下降法的很多變體,都一定能找到一個接近嚴格凸函數最小值的點。同樣,隨機梯度下降法的很多變體,都有很高的可能性能夠找到接近嚴格凸函數最小值的點(但并非一定能找到)。
兩個凸函數的和(例如 L2?損失函數 + L1?正則化)也是凸函數。
深度模型絕不會是凸函數。值得注意的是:專門針對凸優化設計的算法,往往總能在深度網絡上找到非常好的解決方案,雖然這些解決方案并不一定對應于全局最小值。
13.凸優化 (convex optimization)
使用數學方法(例如:梯度下降法)尋找凸函數最小值的過程。機器學習方面的大量研究都是專注于如何通過公式將各種問題表示成凸優化問題,以及如何更高效地解決這些問題。
如需完整的詳細信息,請參閱 Boyd 和 Vandenberghe 合著的?Convex Optimization(《凸優化》)。
14.凸集 (convex set)
歐幾里得空間的一個子集,其中任意兩點之間的連線仍完全落在該子集內。例如,下面的兩個圖形都是凸集:
相反,下面的兩個圖形都不是凸集:
15.成本 (cost)
16.交叉熵 (cross-entropy)
對數損失函數向多類別分類問題進行的一種泛化。交叉熵可以量化兩種概率分布之間的差異。另請參閱困惑度。
17.自定義 Estimator (custom Estimator)
您按照這些說明自行編寫的?Estimator,與預創建的 Estimator?相對。
四、D
1.數據集 (data set)
一組樣本的集合。
2.Dataset API (tf.data)
一種高級別的 TensorFlow API,用于讀取數據并將其轉換為機器學習算法所需的格式。
tf.data.Dataset?對象表示一系列元素,其中每個元素都包含一個或多個張量。tf.data.Iterator?對象可獲取?Dataset?中的元素。
如需詳細了解 Dataset API,請參閱《TensorFlow 編程人員指南》中的導入數據。
3.決策邊界 (decision boundary)
在二元分類或多類別分類問題中,模型學到的類別之間的分界線。例如:在以下表示某個二元分類問題的圖片中,決策邊界是橙色類別和藍色類別之間的分界線:
4.密集層 (dense layer)
是全連接層的同義詞。
5.深度模型 (deep model)
一種神經網絡,其中包含多個隱藏層。深度模型依賴于可訓練的非線性關系,與寬度模型相對。
6.密集特征 (dense feature)
一種大部分數值是非零值的特征,通常是一個浮點值張量。參照稀疏特征。
7.衍生特征 (derived feature)
8.離散特征 (discrete feature)
一種特征,包含有限個可能值。例如:某個值只能是“動物”、“蔬菜”、“礦物”的特征便是一個離散特征(或分類特征),與連續特征相對。
9.丟棄正則化 (dropout regularization)
一種形式的正則化,在訓練神經網絡方面非常有用。丟棄正則化的運作機制是,在神經網絡層的一個梯度步長中移除隨機選擇的固定數量的單元。丟棄的單元越多,正則化效果就越強。這類似于訓練神經網絡以模擬較小網絡的指數級規模集成學習。
如需完整的詳細信息,請參閱?Dropout: A Simple Way to Prevent Neural Networks from Overfitting(《丟棄:一種防止神經網絡過擬合的簡單方法》)。
10.動態模型 (dynamic model)
一種模型,以持續更新的方式在線接受訓練。也就是說,數據會源源不斷地進入這種模型。
五、E
1.早停法 (early stopping)
一種正則化方法,涉及在訓練損失仍可以繼續減少之前結束模型訓練。使用早停法時,您會在基于驗證數據集的損失開始增加(也就是泛化效果變差)時結束模型訓練。
2.嵌套 (embeddings)
一種分類特征,以連續值特征表示。通常,嵌套是指將高維度向量映射到低維度的空間。例如:您可以采用以下兩種方式之一來表示英文句子中的單詞。
- 表示成包含百萬個元素(高維度)的稀疏向量,其中所有元素都是整數。向量中的每個單元格都表示一個單獨的英文單詞,單元格中的值表示相應單詞在句子中出現的次數。由于單個英文句子包含的單詞不太可能超過 50 個,因此向量中幾乎每個單元格都包含 0。少數非 0 的單元格中將包含一個非常小的整數(通常為 1),該整數表示相應單詞在句子中出現的次數。
- 表示成包含數百個元素(低維度)的密集向量,其中每個元素都包含一個介于 0 到 1 之間的浮點值。
這就是一種嵌套。
在 TensorFlow 中,會按反向傳播損失訓練嵌套,和訓練神經網絡中的任何其他參數時一樣。
3.經驗風險最小化 (ERM, empirical risk minimization)
用于選擇可以將基于訓練集的損失降至最低的模型函數,與結構風險最小化相對。
4.集成學習 (ensemble)
多個模型的預測結果的并集。您可以通過以下一項或多項來創建集成學習:
- 不同的初始化
- 不同的超參數
- 不同的整體結構
深度模型和寬度模型屬于一種集成學習。
5.周期 (epoch)
在訓練時,整個數據集的一次完整遍歷,以便不漏掉任何一個樣本。因此,一個周期表示(N/批次規模)次訓練迭代,其中?N?是樣本總數。
6.Estimator
tf.Estimator?類的一個實例,用于封裝負責構建 TensorFlow 圖并運行 TensorFlow 會話的邏輯。您可以創建自己的自定義 Estimator(如需相關介紹,請點擊此處),也可以將其他人預創建的 Estimator?實例化。
7.樣本 (example)
數據集的一行。一個樣本包含一個或多個特征,此外還可能包含一個標簽。另請參閱有標簽樣本和無標簽樣本。
六、F
1.假負例 (FN, false negative)
被模型錯誤地預測為負類別的樣本。例如:模型推斷出某封電子郵件不是垃圾郵件(負類別),但該電子郵件其實是垃圾郵件。
2.假正例 (FP, false positive)
被模型錯誤地預測為正類別的樣本。例如:模型推斷出某封電子郵件是垃圾郵件(正類別),但該電子郵件其實不是垃圾郵件。
3.假正例率(false positive rate, 簡稱 FP 率)
ROC 曲線中的 x 軸。FP 率的定義如下:
4.特征 (feature)
在進行預測時使用的輸入變量。
5.特征列 (FeatureColumns)
一組相關特征,例如:用戶可能居住的所有國家/地區的集合,樣本的特征列中可能包含一個或多個特征。
TensorFlow 中的特征列內還封裝了元數據,例如:
- 特征的數據類型
- 特征是固定長度還是應轉換為嵌套
特征列可以包含單個特征。
“特征列”是 Google 專用的術語。特征列在 Yahoo/Microsoft 使用的?VW?系統中稱為“命名空間”,也稱為場。
6.特征組合 (feature cross)
通過將單獨的特征進行組合(相乘或求笛卡爾積)而形成的合成特征,特征組合有助于表示非線性關系。
7.特征工程 (feature engineering)
指以下過程:確定哪些特征可能在訓練模型方面非常有用,然后將日志文件及其他來源的原始數據轉換為所需的特征。
在 TensorFlow 中,特征工程通常是指將原始日志文件條目轉換為?tf.Example?proto buffer。另請參閱?tf.Transform。
特征工程有時稱為特征提取。
8.特征集 (feature set)
訓練機器學習模型時采用的一組特征。例如,對于某個用于預測房價的模型,郵政編碼、房屋面積以及房屋狀況可以組成一個簡單的特征集。
9.特征規范 (feature spec)
用于描述如何從?tf.Example?proto buffer 提取特征數據。由于 tf.Example proto buffer 只是一個數據容器,因此您必須指定以下內容:
- 要提取的數據(即特征的鍵)
- 數據類型(例如 float 或 int)
- 長度(固定或可變)
Estimator API?提供了一些可用來根據給定?FeatureColumns?列表生成特征規范的工具。
10.完整 softmax (full softmax)
請參閱?softmax。與候選采樣相對。
11.全連接層 (fully connected layer)
一種隱藏層,其中的每個節點均與下一個隱藏層中的每個節點相連。全連接層又稱為密集層。
七、G
1.泛化 (generalization)
指的是:模型依據訓練時采用的數據,針對以前未見過的新數據做出正確預測的能力。
2.廣義線性模型 (generalized linear model)
最小二乘回歸模型(基于高斯噪聲)向其他類型的模型(基于其他類型的噪聲,例如泊松噪聲或分類噪聲)進行的一種泛化。廣義線性模型的示例包括:
- 邏輯回歸
- 多類別回歸
- 最小二乘回歸
可以通過凸優化找到廣義線性模型的參數。
廣義線性模型具有以下特性:
- 最優的最小二乘回歸模型的平均預測結果等于訓練數據的平均標簽。
- 最優的邏輯回歸模型預測的平均概率等于訓練數據的平均標簽。
廣義線性模型的功能受其特征的限制。與深度模型不同,廣義線性模型無法“學習新特征”。
3.梯度 (gradient)
偏導數相對于所有自變量的向量。在機器學習中,梯度是模型函數偏導數的向量。梯度指向最速上升的方向。
4.梯度裁剪 (gradient clipping)
在應用梯度值之前先設置其上限。梯度裁剪有助于確保數值穩定性以及防止梯度爆炸。
5.梯度下降法 (gradient descent)
一種通過計算并且減小梯度將損失降至最低的技術,它以訓練數據為條件,來計算損失相對于模型參數的梯度。
通俗來說,梯度下降法以迭代方式調整參數,逐漸找到權重和偏差的最佳組合,從而將損失降至最低。
6.圖 (graph)
TensorFlow 中的一種計算規范,圖中的節點表示操作,邊緣具有方向,表示將某項操作的結果(一個張量)作為一個操作數傳遞給另一項操作??梢允褂?TensorBoard?直觀呈現圖。
八、H
1.啟發法 (heuristic)
一種非最優但實用的問題解決方案,足以用于進行改進或從中學習。
2.隱藏層 (hidden layer)
神經網絡中的合成層,介于輸入層(即特征)和輸出層(即預測)之間。神經網絡包含一個或多個隱藏層。
3.合頁損失函數 (hinge loss)
一系列用于分類的損失函數,旨在找到距離每個訓練樣本都盡可能遠的決策邊界,從而使樣本和邊界之間的裕度最大化。KSVM?使用合頁損失函數(或相關函數,例如平方合頁損失函數)。對于二元分類,合頁損失函數的定義如下:
其中“y’”表示分類器模型的原始輸出:
“y”表示真標簽,值為 -1 或 +1。
因此,合頁損失與 (y * y’) 的關系圖如下所示:
4.維持數據 (holdout data)
訓練期間故意不使用(“維持”)的樣本,驗證數據集和測試數據集都屬于維持數據。維持數據有助于評估模型向訓練時所用數據之外的數據進行泛化的能力,與基于訓練數據集的損失相比,基于維持數據集的損失,有助于更好地估算基于未見過的數據集的損失。
5.超參數 (hyperparameter)
在模型訓練的連續過程中,您調節的“旋鈕”。例如:學習速率就是一種超參數,與參數相對。
6.超平面 (hyperplane)
將一個空間劃分為兩個子空間的邊界。例如:在二維空間中,直線就是一個超平面,在三維空間中,平面則是一個超平面。
在機器學習中更典型的是:超平面是分隔高維度空間的邊界,核支持向量機利用超平面將正類別和負類別區分開來(通常是在極高維度空間中)。
九、I
1.獨立同分布 (i.i.d, independently and identically distributed)
從不會改變的分布中提取的數據,其中提取的每個值都不依賴于之前提取的值。i.i.d. 是機器學習的理想氣體?– 一種實用的數學結構,但在現實世界中幾乎從未發現過。
例如:某個網頁的訪問者在短時間內的分布可能為 i.i.d.,即——分布在該短時間內沒有變化,且一位用戶的訪問行為通常與另一位用戶的訪問行為無關。不過,如果將時間窗口擴大,網頁訪問者的分布可能呈現出季節性變化。
2.推斷 (inference)
在機器學習中,推斷通常指以下過程:通過將訓練過的模型應用于無標簽樣本來做出預測。
在統計學中,推斷是指在某些觀測數據條件下擬合分布參數的過程。(請參閱維基百科中有關統計學推斷的文章。)
3.輸入函數 (input function)
在 TensorFlow 中,用于將輸入數據返回到?Estimator?的訓練、評估或預測方法的函數。例如:訓練輸入函數用于返回訓練集中的批次特征和標簽。
4.輸入層 (input layer)
神經網絡中的第一層(接收輸入數據的層)。
5.實例 (instance)
是樣本的同義詞。
6.可解釋性 (interpretability)
模型的預測可解釋的難易程度,深度模型通常不可解釋。也就是說,很難對深度模型的不同層進行解釋。相比之下,線性回歸模型和寬度模型的可解釋性通常要好得多。
7.評分者間一致性信度 (inter-rater agreement)
一種衡量指標,用于衡量在執行某項任務時評分者達成一致的頻率。如果評分者未達成一致,則可能需要改進任務說明。有時也稱為注釋者間一致性信度或評分者間可靠性信度。
另請參閱?Cohen’s kappa(最熱門的評分者間一致性信度衡量指標之一)。
8.迭代 (iteration)
模型的權重在訓練期間的一次更新,迭代包含計算參數在單個批量數據上的梯度損失。
十、K
1.Keras
一種熱門的 Python 機器學習 API。Keras?能夠在多種深度學習框架上運行,其中包括 TensorFlow(在該框架上,Keras 作為?tf.keras?提供)。
2.核支持向量機 (KSVM, Kernel Support Vector Machines)
一種分類算法,旨在通過將輸入數據向量映射到更高維度的空間,來最大化正類別和負類別之間的裕度。
以某個輸入數據集包含一百個特征的分類問題為例:為了最大化正類別和負類別之間的裕度,KSVM 可以在內部將這些特征映射到百萬維度的空間。
KSVM 使用合頁損失函數。
十一、L
1.L1?損失函數 (L? loss)
一種損失函數,基于模型預測的值與標簽的實際值之差的絕對值。與?L2?損失函數相比,L1?損失函數對離群值的敏感性弱一些。
2.L1?正則化 (L? regularization)
一種正則化,根據權重的絕對值的總和來懲罰權重。在依賴稀疏特征的模型中,L1?正則化有助于使不相關或幾乎不相關的特征的權重正好為 0,從而將這些特征從模型中移除,與?L2?正則化相對。
3.L2?損失函數 (L? loss)
請參閱平方損失函數。
4.L2?正則化 (L? regularization)
一種正則化,根據權重的平方和來懲罰權重。L2?正則化有助于使離群值(具有較大正值或較小負值)權重接近于 0,但又不正好為 0(與?L1?正則化相對)。在線性模型中,L2?正則化始終可以改進泛化。
5.標簽 (label)
在監督式學習中,標簽指樣本的“答案”或“結果”部分。有標簽數據集中的每個樣本都包含一個或多個特征以及一個標簽。
例如:在房屋數據集中,特征可以包括:臥室數、衛生間數以及房齡,而標簽則可以是房價。在垃圾郵件檢測數據集中,特征可以包括:主題行、發件人以及電子郵件本身;而標簽則可以是“垃圾郵件”或“非垃圾郵件”。
6.有標簽樣本 (labeled example)
包含特征和標簽的樣本,在監督式訓練中,模型從有標簽樣本中進行學習。
7.lambda
(多含義術語,我們在此關注的是該術語在正則化中的定義。)
8.層 (layer)
神經網絡中的一組神經元,處理一組輸入特征,或一組神經元的輸出。此外還指 TensorFlow 中的抽象層。
層是 Python 函數,以張量和配置選項作為輸入,然后生成其他張量作為輸出。當必要的張量組合起來,用戶便可以通過模型函數將結果轉換為?Estimator。
9.Layers API (tf.layers)
一種 TensorFlow API,用于以層組合的方式構建深度神經網絡。通過 Layers API,您可以構建不同類型的層,例如:
- 通過?tf.layers.Dense?構建全連接層。
- 通過?tf.layers.Conv2D?構建卷積層。
在編寫自定義 Estimator?時,您可以編寫“層”對象來定義所有隱藏層的特征。
Layers API 遵循 [Keras](#Keras) layers API 規范。也就是說——除了前綴不同以外,Layers API 中的所有函數均與 Keras layers API 中的對應函數具有相同的名稱和簽名。
10.學習速率 (learning rate)
在訓練模型時用于梯度下降的一個變量。在每次迭代期間,梯度下降法都會將學習速率與梯度相乘,得出的乘積稱為梯度步長。
學習速率是一個重要的超參數。
11.最小二乘回歸 (least squares regression)
一種通過最小化?L2?損失訓練出的線性回歸模型。
12.線性回歸 (linear regression)
一種回歸模型,通過將輸入特征進行線性組合,以連續值作為輸出。
13.邏輯回歸 (logistic regression)
一種模型,通過將?S 型函數應用于線性預測,生成分類問題中每個可能的離散標簽值的概率。
雖然邏輯回歸經常用于二元分類問題,但也可用于多類別分類問題(其叫法變為多類別邏輯回歸或多項回歸)。
14.對數損失函數 (Log Loss)
二元邏輯回歸中使用的損失函數。
15.損失 (Loss)
一種衡量指標,用于衡量模型的預測偏離其標簽的程度?;蛘吒^地說是衡量模型有多差。要確定此值,模型必須定義損失函數。
例如:線性回歸模型通常將均方誤差用于損失函數,而邏輯回歸模型則使用對數損失函數。
作者:思穎
來源:https://www.leiphone.com/news/201803/01zalRgbQYSnTWMI.html
本文來源于人人都是產品經理合作媒體@雷鋒網,作者@思穎
題圖來自 Unsplash ,基于 CC0 協議
- 目前還沒評論,等你發揮!