パブリック最終クラスUniformDequantize
量子化されたテンソル「入力」に対して逆量子化を実行します。
「scales」と「zero_points」を使用して量子化された「input」が与えられると、次の式を使用して逆量子化を実行します: dequantized_data = (quantized_data - zero_point) *scale。
ネストされたクラス
クラス | UniformDequantize.オプション | UniformDequantize のオプションの属性 |
パブリックメソッド
出力<U> | asOutput () テンソルのシンボリック ハンドルを返します。 |
static <U extends Number, T> UniformDequantize <U> | |
出力<U> | 出力() 出力は Tout の逆量子化されたテンソルであり、その形状は入力と同じです。 |
静的UniformDequantize.Options | quantizationAxis (長い量子化軸) |
継承されたメソッド
パブリックメソッド
public Output <U> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static UniformDequantize <U> create (スコープスコープ、オペランド<T> 入力、オペランド<Float> スケール、オペランド<Integer> zeroPoints、Class<U> Tout、Long quantizationMinVal、Long quantizationMaxVal、 Options...オプション)
新しいUniformDequantizeオペレーションをラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
入力 | Tin のテンソルでなければなりません。 |
天秤 | 入力が表す元のデータを量子化するときにスケールとして使用される浮動小数点値。 quantization_axis が -1 (テンソルごとの量子化) の場合はスカラー テンソルでなければなりません。それ以外の場合は、サイズ (input.dim_size(quantization_axis),) (軸ごとの量子化) の 1D テンソルでなければなりません。 |
ゼロポイント | 入力が表す元のデータを量子化するときに zero_point として使用される int32 値。鱗と同じ形状条件。 |
客引き | 出力テンソルのタイプ。 tf.qint8、tf.qint32 からの tf.DType |
量子化MinVal | 入力が量子化されたときに使用された量子化の最小値。この属性の目的は通常 (ただし、これに限定されない) 狭い範囲を示すことです。狭い範囲の場合は「(Tin 最低値) + 1」、それ以外の場合は「(Tin 最低値)」に設定されます。たとえば、Tin が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定されます。 |
量子化MaxVal | 入力が量子化されたときに使用された量子化の最大値。この属性の目的は通常 (ただし、これに限定されない) 狭い範囲を示すことであり、これは狭い範囲と狭い範囲ではない両方の場合に `(Tout max)` に設定されます。たとえば、Tin が qint8 の場合、これは 127 に設定されます。 |
オプション | オプションの属性値を持ちます |
戻り値
- UniformDequantize の新しいインスタンス
public static UniformDequantize.Options quantizationAxis (Long quantizationAxis)
パラメーター
量子化軸 | 軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。それ以外の場合は、範囲 [0, input.dims()) 内に設定する必要があります。 |
---|