UniformQuantizedDot

パブリック最終クラスUniformQuantizedDot

量子化された Tensor `lhs` と量子化された Tensor `rhs` の量子化ドットを実行して、量子化された `output` を作成します。

量子化された「lhs」と量子化された「rhs」を指定すると、「lhs」と「rhs」に対して量子化されたドットを実行して、量子化された「出力」を作成します。 `lhs` と `rhs` は 2D Tensor でなければならず、lhs.dim_size(1) は rhs.dim_size(0) と一致する必要があります。 `lhs` と `rhs` は量子化された Tensor である必要があり、データ値は次の式を使用して量子化されます: quantized_data = Clip(original_data /scale + zero_point, quantization_min_val, quantization_max_val)。 「出力」も同じ式を使用して量子化されます。 「rhs」がテンソルごとに量子化されている場合、「output」もテンソルごとに量子化されなければなりません。

ネストされたクラス

クラスUniformQuantizedDot.オプションUniformQuantizedDotのオプションの属性

パブリックメソッド

出力<U>
asOutput ()
テンソルのシンボリック ハンドルを返します。
静的 <U, T> UniformQuantizedDot <U>
create (スコープscope,オペランド<T> lhs,オペランド<T> rhs,オペランド<Float> lhsScales,オペランド<Integer> lhsZeroPoints,オペランド<Float> rhsScales,オペランド<Integer> rhsZeroPoints,オペランド<Float> OutputScales,オペランド<Integer > OutputZeroPoints、Class<U> Tout、Long lhsQuantizationMinVal、Long lhsQuantizationMaxVal、Long rhsQuantizationMinVal、Long rhsQuantizationMaxVal、Long outputQuantizationMinVal、Long OutputQuantizationMaxVal、 Options...オプション)
新しいUniformQuantizedDotオペレーションをラップするクラスを作成するファクトリメソッド。
静的UniformQuantizedDot.Options
lhsQuantizationAxis (長い lhsQuantizationAxis)
出力<U>
出力()
Tout の出力 2D テンソル。その形状は (lhs.dim_size(0), rhs.dim_size(1)) です。
静的UniformQuantizedDot.Options
OutputQuantizationAxis (長い出力量子化軸)
静的UniformQuantizedDot.Options
rhsQuantizationAxis (長い rhsQuantizationAxis)

継承されたメソッド

パブリックメソッド

public Output <U> asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public static UniformQuantizedDot <U> create (スコープscope,オペランド<T> lhs,オペランド<T> rhs,オペランド<Float> lhsScales,オペランド<Integer> lhsZeroPoints,オペランド<Float> rhsScales,オペランド<Integer> rhsZeroPoints,オペランド<Float > OutputScales、オペランド<Integer> OutputZeroPoints、Class<U> Tout、Long lhsQuantizationMinVal、Long lhsQuantizationMaxVal、Long rhsQuantizationMinVal、Long rhsQuantizationMaxVal、Long outputQuantizationMinVal、Long outputQuantizationMaxVal、 Options...オプション)

新しいUniformQuantizedDotオペレーションをラップするクラスを作成するファクトリメソッド。

パラメーター
範囲現在のスコープ
Tin の 2D テンソルである必要があります。
右肩Tin の 2D テンソルである必要があります。
lhsスケールlhs が表す元のデータを量子化するときにスケールとして使用される浮動小数点値。スカラー テンソルである必要があります (lhs はテンソルごとの量子化のみをサポートします)。
lhsゼロポイントlhs が表す元のデータを量子化するときに zero_point として使用される int32 値。 lhs_scales と同じ形状条件。
rhsスケールrhs が表す元のデータを量子化するときにスケールとして使用される浮動小数点値。スカラー テンソル (テンソルごとの量子化) またはサイズ (rhs.dim_size(1),) の 1D テンソル (チャネルごとの量子化) である必要があります。
rhsゼロポイントrhs が表す元のデータを量子化するときに zero_point として使用される int32 値。 rhs_scales と同じ形状条件。
出力スケール出力が表す元のデータを量子化するときにスケールとして使用する浮動小数点値。スカラー テンソル (テンソルごとの量子化) またはサイズ (output.dim_size(1),) の 1D テンソル (チャネルごとの量子化) である必要があります。 rhs がテンソルごとに量子化されている場合、出力もテンソルごとに量子化する必要があります。これは、rhs_scales と rhs_zero_points がスカラー テンソルの場合、output_scales と Output_zero_points もスカラー テンソルでなければならないことを意味します。
出力ゼロポイント出力が表す元のデータを量子化するときに、zero_point として使用される int32 値。 rhs_scales と同じ形状条件。
客引き出力テンソルのタイプ。
lhs量子化最小値lhs に格納される量子化データの最小値。たとえば、Tin が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定する必要があります。
lhsQuantizationMaxVal rhs に格納される量子化データの最大値。たとえば、Tin が qint8 の場合、これを 127 に設定する必要があります。
rhs量子化最小値rhs に格納される量子化データの最小値。たとえば、Trhs が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定する必要があります。
rhsQuantizationMaxVal rhs に格納される量子化データの最大値。たとえば、Trhs が qint8 の場合、これを 127 に設定する必要があります。
出力量子化最小値出力に格納される量子化データの最小値。たとえば、Tout が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定する必要があります。
出力量子化最大値出力に格納される量子化データの最大値。たとえば、Tout が qint8 の場合、これを 127 に設定する必要があります。
オプションオプションの属性値を持ちます
戻り値
  • UniformQuantizedDot の新しいインスタンス

public static UniformQuantizedDot.Options lhsQuantizationAxis (Long lhsQuantizationAxis)

パラメーター
lhs量子化軸軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。 dot op lhs の場合、テンソルごとの量子化のみがサポートされます。したがって、この属性は -1 に設定する必要があります。他の値は拒否されます。

public出力<U>出力()

Tout の出力 2D テンソル。その形状は (lhs.dim_size(0), rhs.dim_size(1)) です。

public static UniformQuantizedDot.Options OutputQuantizationAxis (Long OutputQuantizationAxis)

パラメーター
出力量子化軸軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。 dot op 出力の場合、次元 1 に沿ったテンソルごとの量子化またはチャネルごとの量子化のみがサポートされます。したがって、この属性は -1 または 1 に設定する必要があります。その他の値は拒否されます。

public static UniformQuantizedDot.Options rhsQuantizationAxis (Long rhsQuantizationAxis)

パラメーター
rhs量子化軸軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。 dot op rhs の場合、次元 1 に沿ったテンソルごとの量子化またはチャネルごとの量子化のみがサポートされます。したがって、この属性は -1 または 1 に設定する必要があります。その他の値は拒否されます。