量子化された 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 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 に設定する必要があります。その他の値は拒否されます。 |
---|