警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

UniformQuantizedDotHybrid

パブリック最終クラスUniformQuantizedDotHybrid

float Tensor `lhs` と量子化 Tensor `rhs` のハイブリッド量子化ドットを実行します。

float `lhs` と量子化された `rhs` を指定すると、内部で `lhs` の量子化を実行し、次に量子化された lhs と `rhs` で量子化されたドットを実行します。 `lhs` の内部量子化は、qint8 への量子化、ダイナミック レンジ、バッチごと (軸 0 に沿った軸ごと)、非対称、狭い範囲 (範囲は [-128, 127]) ではありません。 `lhs` と `rhs` は 2D Tensor でなければならず、lhs.dim_size(1) は rhs.dim_size(0) と一致する必要があります。 `rhs` は量子化されたテンソルである必要があり、そのデータ値は次の式を使用して量子化されます: quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val)。

ネストされたクラス

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

公開メソッド

出力<V>
asOutput ()
テンソルのシンボリック ハンドルを返します。
static <V extends Number, T extends Number, U> UniformQuantizedDotHybrid <V>
create ( Scope scope, Operand <T> lhs, Operand <U> rhs, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Class<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Options... options)
新しい UniformQuantizedDotHybrid 操作をラップするクラスを作成するファクトリ メソッド。
出力<V>
出力()
形状が (lhs.dim_size(0), rhs.dim_size(1)) である Tout の出力 2D テンソル。
static UniformQuantizedDotHybrid.Options
rhsQuantizationAxis (長い rhsQuantizationAxis)

継承されたメソッド

公開メソッド

public Output <V> asOutput ()

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

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

public static UniformQuantizedDotHybrid <V> create ( Scope scope、オペランド<T> lhs、オペランド<U> rhs、オペランド<Float> rhsScales、オペランド<Integer> rhsZeroPoints、Class<V> Tout、Long rhsQuantizationMinVal、Long rhsQuantizationMaxVal、 Options.. .オプション)

新しい UniformQuantizedDotHybrid 操作をラップするクラスを作成するファクトリ メソッド。

パラメーター
範囲現在のスコープ
lhs Tlhs の 2D テンソルでなければなりません。
Trhs の 2D テンソルでなければなりません。
rhsスケールrhs が表す元のデータを量子化するときにスケールとして使用される float 値。スカラー テンソル (テンソルごとの量子化) またはサイズ (rhs.dim_size(1),) (チャネルごとの量子化) の 1D テンソルである必要があります。
rhsZeroPoints rhs が表す元のデータを量子化するときに zero_point として使用される int32 値。 rhs_scales と同じ形状条件。
トウト出力テンソルの型。
rhsQuantizationMinVal rhs に格納されている量子化されたデータの最小値。たとえば、Trhs が qint8 の場合、狭い範囲で量子化されている場合は -127 に、そうでない場合は -128 に設定する必要があります。
rhsQuantizationMaxVal rhs に格納されている量子化されたデータの最大値。たとえば、Trhs が qint8 の場合、これは 127 に設定する必要があります。
オプションオプションの属性値を運ぶ
戻り値
  • UniformQuantizedDotHybrid の新しいインスタンス

public出力<V>出力()

形状が (lhs.dim_size(0), rhs.dim_size(1)) である Tout の出力 2D テンソル。出力データは、元の出力データそのものです (量子化されていません)。

public static UniformQuantizedDotHybrid.Options rhsQuantizationAxis (長い rhsQuantizationAxis)

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