NormalizeOp

パブリッククラスNormalizeOp
既知の直接サブクラス

指定された平均値と stddev を使用してTensorBufferを正規化します: 出力 = (入力 - 平均値) / stddev。

パブリックコンストラクター

NormalizeOp (浮動小数点平均値、浮動小数点標準偏差)
NormalizeOp を初期化します。
NormalizeOp (float[] 平均、float[] stddev)
NormalizeOp を初期化します。

パブリックメソッド

テンソルバッファ
apply ( TensorBuffer入力)
定義された正規化を指定されたテンソルに適用し、結果を返します。

継承されたメソッド

パブリックコンストラクター

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出力と同じインスタンスである可能性があります。

パラメーター
入力入力テンソル。出力と同じインスタンスである可能性があります。
戻り値
  • 出力テンソル。