已知的直接子類別 |
將具有指定平均值和 stddev: 輸出 = (input - 平均值) / stddev 的 TensorBuffer
正規化。
公用建構函式
NormalizeOp(浮點平均值、float stddev)
初始化正規 izeOp。
|
|
NormalizeOp(float[] 平均值, float[] stddev)
初始化正規 izeOp。
|
公用方法
TensorBuffer |
繼承的方法
公用建構函式
公開 NormalizeOp (浮點平均值、float stddev)
初始化正規 izeOp。呼叫時,系統會建立新的 TensorBuffer
滿足:
output = (input - mean) / stddev
在以下兩種情況中,將 mean
重設為 0,並將 stddev
重設為 1 以略過
以便處理正規化的情況
1.mean
和 {code stddev} 皆為 0。
2.mean
為 0,{stddev} 為 Infinity。
注意:如果 mean
設為 0,且 stddev
設為 1,則不會計算任何運算
而且原始輸入內容將在執行作業中直接傳回。
注意:傳回的 TensorBuffer
一律為 DataType.FLOAT32
張量
會顯示,但當輸入為 DataType.UINT8
張量時,mean
設為 0 和
stddev
設為 1,這樣會傳回原始 DataType.UINT8
張量。
參數
平均值 | 先減去平均值 |
---|---|
標準差了 | 第一個是做為除數的標準差 |
擲回
IllegalArgumentException | 表示 stddev 為零。
|
---|
公開 NormalizeOp (float[] 平均值, float[] stddev)
初始化正規 izeOp。呼叫時,系統會建立新的 TensorBuffer
滿足:
// Pseudo code. [...][i] means a certain element whose channel id is i. output[...][i] = (input[...][i] - mean[i]) / stddev[i]
注意:如果 mean
中的所有值都設為 0,且所有 stddev
都設為 1,則否
並直接在執行作業中傳回原始輸入。
注意:傳回的 TensorBuffer
一律為 DataType.FLOAT32
張量
目前存在,但輸入是 DataType.UINT8
張量,但所有 mean
都設為
0,而所有 stddev
都會設為 1。
參數
平均值 | 亦即每個管道先減去的平均值。 |
---|---|
標準差了 | 每個管道要除以的標準差值 |
擲回
IllegalArgumentException | 如果有任何 stddev 為零,或 mean 有不同
包含 stddev 的元素數量,或其中任一為空白。
|
---|
公用方法
公開 TensorBuffer 申請 (TensorBuffer 輸入)
對指定的張量套用已定義的正規化,並傳回結果。
注意:input
可能是含有輸出內容的執行個體。
參數
輸入 | 輸入張量也許是含有輸出內容的執行個體。 |
---|
傳回
- 輸出張量