共用方式為


縮減作業

減少輸入,例如計算總和或平均數而非元素。

ReduceSum (x, axis=None)
ReduceLogSum (x, axis=None)
ReduceMean (x, axis=None)
ReduceMax (x, axis=None)
ReduceMin (x, axis=None)

參數

  • x:要減少的資料
  • axis (預設值: None) :如果指定的話,請只沿著這個軸執行縮減。 此值是以 1 為基礎;也就是 1 代表 的第一個靜態軸 x

傳回值

縮減值。 針對 axis=1 預設 () ,這是純量。 如果指定座標軸,該座標軸會縮減為維度 1。

描述

這些函式會計算 (總和、平均值等) 輸入向量或張量的所有值。 可用的匯總包括:

  • ReduceSum():專案的總和
  • ReduceLogSum():記錄標記法中專案的總和 (logC = log (exp (logA) + exp (logB)))
  • ReduceMean():元素上的平均數
  • ReduceMax():元素的最大值
  • ReduceMin():最小值

根據預設,匯總會在所有元素上完成。 如果是順位 > 為 1 的張量,選擇性 axis 參數會指定執行縮減的單一軸。 例如, axis=2 套用至 [M x N] 維度矩陣會匯總所有資料行,產生 [M x 1] 結果。

減少序列

如果輸入是序列,則會針對每個順序專案個別執行縮減。 這些作業不支援減少序列。 相反地,您可以使用週期來達成此目的。 例如,若要加總序列 x 的所有元素,您可以說:

sum = x + PastValue (0, sum, defaultHiddenActivation=0)

針對最大共用,您可以使用

max = Max(x, PastValue (0, max, defaultHiddenActivation=0))

範例

藉由減去其元素的平均值來正規化值 (,例如,作為 圖層正規化) 的一部分:

mean = ReduceMean (x)
xNorm = x - mean

或者,可以使用 手動定義 ReduceLogSum()具有 softmax 準則的交叉 entropy

myCrossEntropyWithSoftmax (y/*label*/, z/*logit*/) = ReduceLogSum (z) - ReduceSum (y .* z)