既知の直接サブクラス |
指定された平均値と stddev を使用してTensorBuffer
を正規化します: 出力 = (入力 - 平均値) / stddev。
パブリックコンストラクター
NormalizeOp (浮動小数点平均値、浮動小数点標準偏差) NormalizeOp を初期化します。 | |
NormalizeOp (float[] 平均、float[] stddev) NormalizeOp を初期化します。 |
パブリックメソッド
テンソルバッファ |
継承されたメソッド
パブリックコンストラクター
public NormalizeOp (浮動小数点平均、浮動小数点標準偏差)
NormalizeOp を初期化します。呼び出されると、
output = (input - mean) / stddevを満たす新しい
TensorBuffer
が作成されます。次の 2 つのケースでは、 mean
を 0 にリセットし、 stddev
を 1 にリセットして、正規化をバイパスします。
1. mean
と {code stddev} は両方とも 0 です。
2. mean
は 0、{stddev} は無限大です。
注: mean
が 0 に設定され、 stddev
が 1 に設定されている場合、計算は行われず、実行時に元の入力が直接返されます。
注: 返されるTensorBuffer
、現時点では常にDataType.FLOAT32
テンソルです。ただし、入力がDataType.UINT8
テンソルで、 mean
が 0 に設定され、 stddev
1 に設定される場合を除き、元のDataType.UINT8
テンソルが返されます。
パラメーター
平均 | 最初に減算される平均値。 |
---|---|
標準開発 | 次に除算する標準偏差の値。 |
投げる
IllegalArgumentException | stddev がゼロの場合。 |
---|
public NormalizeOp (float[] 平均、float[] stddev)
NormalizeOp を初期化します。呼び出されると、
// Pseudo code. [...][i] means a certain element whose channel id is i. output[...][i] = (input[...][i] - mean[i]) / stddev[i]を満たす新しい
TensorBuffer
が作成されます。注: mean
値のすべての値が 0 に設定され、すべてのstddev
が 1 に設定されている場合、計算は行われず、実行時に元の入力が直接返されます。
注: 返されるTensorBuffer
、現時点では常にDataType.FLOAT32
テンソルですが、入力がDataType.UINT8
テンソルであり、すべてのmean
0 に設定され、すべてのstddev
が 1 に設定される点が異なります。
パラメーター
平均 | 各チャネルに対して最初に減算される平均値。 |
---|---|
標準開発 | 次に各チャネルごとに除算する標準偏差値。 |
投げる
IllegalArgumentException | いずれかのstddev ゼロであるか、 mean 要素数がstddev と異なるか、それらのいずれかが空の場合。 |
---|
パブリックメソッド
public TensorBuffer apply ( TensorBuffer入力)
定義された正規化を指定されたテンソルに適用し、結果を返します。
注: input
出力と同じインスタンスである可能性があります。
パラメーター
入力 | 入力テンソル。出力と同じインスタンスである可能性があります。 |
---|
戻り値
- 出力テンソル。