減少輸入,例如計算總和或平均數而非元素。
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)