float Tensor `lhs` と量子化 Tensor `rhs` のハイブリッド量子化畳み込みを実行します。
float `lhs` と量子化された `rhs` を指定すると、内部で `lhs` に対して量子化を実行し、その後、量子化された `lhs` および `rhs` に対して量子化された畳み込みを実行します。
`lhs` の内部量子化は、`Trhs` への量子化であり、ダイナミック レンジ、バッチごと (軸 `dimension_numbers.input_batch_dimension` に沿った軸ごと)、非対称、および狭範囲ではありません (範囲は [Trhs_MIN, Trhs_MAX]) 。
`lhs` と `rhs` は同じランクの Tensor でなければならず、次の形状条件を満たさなければなりません。 - lhs_feature % feature_group_count == 0 - lhs_feature % rhs_input_feature == 0 - lhs_feature / feature_group_count == rhs_input_feature - rhs_output_feature % feature_group_count == 0 - lhs_batch %batch_group_count == 0 - rhs_output_feature %バッチグループ数 == 0
`rhs` は量子化された Tensor である必要があり、そのデータ値は次の式を使用して量子化されます: quantized_data = Clip(original_data /scale + zero_point, quantization_min_val, quantization_max_val)。
ネストされたクラス
クラス | UniformQuantizedConvolutionHybrid.Options | UniformQuantizedConvolutionHybrid のオプション属性 |
パブリックメソッド
出力<V> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的UniformQuantizedConvolutionHybrid.Options | バッチグループカウント(長いバッチグループカウント) |
static <V extends Number, T extends Number, U> UniformQuantizedConvolutionHybrid <V> | |
静的UniformQuantizedConvolutionHybrid.Options | ディメンション番号(文字列ディメンション番号) |
静的UniformQuantizedConvolutionHybrid.Options | 明示的なパディング(List<Long> 明示的なパディング) |
静的UniformQuantizedConvolutionHybrid.Options | featureGroupCount (長い featureGroupCount) |
静的UniformQuantizedConvolutionHybrid.Options | lhsDilation (List<Long> lhsDilation) |
出力<V> | 出力() `Tout` の出力テンソル、`lhs` および `rhs` と同じランク。 |
静的UniformQuantizedConvolutionHybrid.Options | rhsDilation (List<Long> rhsDilation) |
静的UniformQuantizedConvolutionHybrid.Options | rhsQuantizationAxis (長い rhsQuantizationAxis) |
静的UniformQuantizedConvolutionHybrid.Options | windowStrides (List<Long> windowStrides) |
継承されたメソッド
パブリックメソッド
public Output <V> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
パブリック静的UniformQuantizedConvolutionHybrid.OptionsバッチGroupCount (LongバッチGroupCount)
パラメーター
バッチグループ数 | バッチグループの数。グループ化されたフィルターに使用されます。 Output_feature の約数である必要があります。 |
---|
public static UniformQuantizedConvolutionHybrid <V> create ( Scopeスコープ、オペランド<T> lhs、オペランド<U> rhs、オペランド<Float> rhsScales、オペランド<Integer> rhsZeroPoints、Class<V> Tout、文字列パディング、Long rhsQuantizationMinVal、Long rhsQuantizationMaxVal、オプション...オプション)
新しいUniformQuantizedConvolutionHybridオペレーションをラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
左 | `Tlhs` の非量子化テンソル、ランク >= 3 でなければなりません。 |
右肩 | `lhs` と同じランクの `Trhs` の量子化されたテンソルでなければなりません。 |
rhsスケール | `rhs` が表す元のデータを量子化するときにスケール係数として使用される浮動小数点値。テンソルごとの量子化の場合はスカラー テンソル、またはチャネルごとの量子化の場合はサイズ `rhs.dim_size(kernel_output_feature_dimension)` の 1D Tensor である必要があります。 |
rhsゼロポイント | `rhs` が表す元のデータを量子化するときに、zero_point として使用される int32 値。 rhs_scales と同じ形状条件。 |
客引き | 出力テンソルのタイプ。 |
パディング | 使用するパディング アルゴリズムのタイプを示す文字列: `"SAME"`、`"VALID"`、または `"EXPLICIT"`。 |
rhs量子化最小値 | 「rhs」に格納される量子化データの最小値。たとえば、「Trhs」が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定する必要があります。 |
rhsQuantizationMaxVal | rhs に格納される量子化データの最大値。たとえば、「Trhs」が qint8 の場合、これを 127 に設定する必要があります。 |
オプション | オプションの属性値を持ちます |
戻り値
- UniformQuantizedConvolutionHybrid の新しいインスタンス
public static UniformQuantizedConvolutionHybrid.Optionsディメンションナンバー(文字列ディメンションナンバー)
パラメーター
寸法数字 | 畳み込み演算の次元情報の構造。空の文字列 (デフォルト) または tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr プロトのシリアル化された文字列である必要があります。空の文字列の場合、デフォルトは `("NCHW", "OIHW", "NCHW")` (2D 畳み込みの場合) です。 |
---|
public static UniformQuantizedConvolutionHybrid.Options ExplicitPadding (List<Long> ExplicitPadding)
パラメーター
明示的なパディング | `padding` 属性が `"EXPLICIT"` の場合、各 lhs 空間次元の開始と終了における明示的なパディングを示すリストとして設定する必要があります。それ以外の場合、この属性は空でなければなりません。 (使用する場合) サイズ 2 * (lhs 空間次元の数) のリストである必要があります。ここで (explicit_padding[2 * i]、explicit_padding[2 * i + 1]) は spatial_dimensions[i] (start_padding、end_padding) を示します。 |
---|
public static UniformQuantizedConvolutionHybrid.Options featureGroupCount (Long featureGroupCount)
パラメーター
機能グループ数 | 機能グループの数。グループ化された畳み込みに使用されます。 lhs_feature と Output_feature の両方の約数である必要があります。 |
---|
public static UniformQuantizedConvolutionHybrid.Options lhsDilation (List<Long> lhsDilation)
パラメーター
lhs拡張 | `lhs` の各空間次元に適用する膨張係数。空のリスト (デフォルト) またはサイズのリスト (lhs 空間次元の数) でなければなりません。空のリストの場合、各 lhs 空間次元の拡張は 1 に設定されます。 |
---|
public static UniformQuantizedConvolutionHybrid.Options rhsDilation (List<Long> rhsDilation)
パラメーター
rhs拡張 | `rhs` の各空間次元に適用する膨張係数。空のリスト (デフォルト) またはサイズのリスト (右側の空間次元の数) である必要があります。リストが空の場合、各 rhs 空間次元の拡張は 1 に設定されます。 |
---|
public static UniformQuantizedConvolutionHybrid.Options rhsQuantizationAxis (Long rhsQuantizationAxis)
パラメーター
rhs量子化軸 | 軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。 「rhs」の場合、kernel_output_feature_dimension に沿ったテンソルごとの量子化またはチャネルごとの量子化のみがサポートされます。したがって、この属性は -1 または `dimension_numbers.kernel_output_feature_dimension` に設定する必要があります。他の値を指定すると、OpKernel 構築時にエラーが発生します。 |
---|
public static UniformQuantizedConvolutionHybrid.Options windowStrides (List<Long> windowStrides)
パラメーター
ウィンドウストライド | `lhs` の各空間次元のスライディング ウィンドウのストライド。空のリスト (デフォルト) またはサイズのリスト (空間次元の数) である必要があります。空のリストが指定された場合、各空間次元のストライドは 1 に設定されます。 |
---|
float Tensor `lhs` と量子化 Tensor `rhs` のハイブリッド量子化畳み込みを実行します。
float `lhs` と量子化された `rhs` を指定すると、内部で `lhs` に対して量子化を実行し、その後、量子化された `lhs` および `rhs` に対して量子化された畳み込みを実行します。
`lhs` の内部量子化は、`Trhs` への量子化であり、ダイナミック レンジ、バッチごと (軸 `dimension_numbers.input_batch_dimension` に沿った軸ごと)、非対称、および狭範囲ではありません (範囲は [Trhs_MIN, Trhs_MAX]) 。
`lhs` と `rhs` は同じランクの Tensor でなければならず、次の形状条件を満たさなければなりません。 - lhs_feature % feature_group_count == 0 - lhs_feature % rhs_input_feature == 0 - lhs_feature / feature_group_count == rhs_input_feature - rhs_output_feature % feature_group_count == 0 - lhs_batch %batch_group_count == 0 - rhs_output_feature %バッチグループ数 == 0
`rhs` は量子化された Tensor である必要があり、そのデータ値は次の式を使用して量子化されます: quantized_data = Clip(original_data /scale + zero_point, quantization_min_val, quantization_max_val)。
ネストされたクラス
クラス | UniformQuantizedConvolutionHybrid.Options | UniformQuantizedConvolutionHybrid のオプション属性 |
パブリックメソッド
出力<V> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的UniformQuantizedConvolutionHybrid.Options | バッチグループカウント(長いバッチグループカウント) |
static <V extends Number, T extends Number, U> UniformQuantizedConvolutionHybrid <V> | |
静的UniformQuantizedConvolutionHybrid.Options | ディメンション番号(文字列ディメンション番号) |
静的UniformQuantizedConvolutionHybrid.Options | 明示的なパディング(List<Long> 明示的なパディング) |
静的UniformQuantizedConvolutionHybrid.Options | featureGroupCount (長い featureGroupCount) |
静的UniformQuantizedConvolutionHybrid.Options | lhsDilation (List<Long> lhsDilation) |
出力<V> | 出力() `Tout` の出力テンソル、`lhs` および `rhs` と同じランク。 |
静的UniformQuantizedConvolutionHybrid.Options | rhsDilation (List<Long> rhsDilation) |
静的UniformQuantizedConvolutionHybrid.Options | rhsQuantizationAxis (長い rhsQuantizationAxis) |
静的UniformQuantizedConvolutionHybrid.Options | windowStrides (List<Long> windowStrides) |
継承されたメソッド
パブリックメソッド
public Output <V> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
パブリック静的UniformQuantizedConvolutionHybrid.OptionsバッチGroupCount (LongバッチGroupCount)
パラメーター
バッチグループ数 | バッチグループの数。グループ化されたフィルターに使用されます。 Output_feature の約数である必要があります。 |
---|
public static UniformQuantizedConvolutionHybrid <V> create ( Scopeスコープ、オペランド<T> lhs、オペランド<U> rhs、オペランド<Float> rhsScales、オペランド<Integer> rhsZeroPoints、Class<V> Tout、文字列パディング、Long rhsQuantizationMinVal、Long rhsQuantizationMaxVal、オプション...オプション)
新しいUniformQuantizedConvolutionHybridオペレーションをラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
左 | `Tlhs` の非量子化テンソル、ランク >= 3 でなければなりません。 |
右肩 | `lhs` と同じランクの `Trhs` の量子化されたテンソルでなければなりません。 |
rhsスケール | `rhs` が表す元のデータを量子化するときにスケール係数として使用される浮動小数点値。テンソルごとの量子化の場合はスカラー テンソル、またはチャネルごとの量子化の場合はサイズ `rhs.dim_size(kernel_output_feature_dimension)` の 1D Tensor である必要があります。 |
rhsゼロポイント | `rhs` が表す元のデータを量子化するときに、zero_point として使用される int32 値。 rhs_scales と同じ形状条件。 |
客引き | 出力テンソルのタイプ。 |
パディング | 使用するパディング アルゴリズムのタイプを示す文字列: `"SAME"`、`"VALID"`、または `"EXPLICIT"`。 |
rhs量子化最小値 | 「rhs」に格納される量子化データの最小値。たとえば、「Trhs」が qint8 の場合、狭い範囲で量子化されている場合は -127、そうでない場合は -128 に設定する必要があります。 |
rhsQuantizationMaxVal | rhs に格納される量子化データの最大値。たとえば、「Trhs」が qint8 の場合、これを 127 に設定する必要があります。 |
オプション | オプションの属性値を持ちます |
戻り値
- UniformQuantizedConvolutionHybrid の新しいインスタンス
public static UniformQuantizedConvolutionHybrid.Optionsディメンションナンバー(文字列ディメンションナンバー)
パラメーター
寸法数字 | 畳み込み演算の次元情報の構造。空の文字列 (デフォルト) または tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr プロトのシリアル化された文字列である必要があります。空の文字列の場合、デフォルトは `("NCHW", "OIHW", "NCHW")` (2D 畳み込みの場合) です。 |
---|
public static UniformQuantizedConvolutionHybrid.Options ExplicitPadding (List<Long> ExplicitPadding)
パラメーター
明示的なパディング | `padding` 属性が `"EXPLICIT"` の場合、各 lhs 空間次元の開始と終了における明示的なパディングを示すリストとして設定する必要があります。それ以外の場合、この属性は空でなければなりません。 (使用する場合) サイズ 2 * (lhs 空間次元の数) のリストである必要があります。ここで (explicit_padding[2 * i]、explicit_padding[2 * i + 1]) は spatial_dimensions[i] (start_padding、end_padding) を示します。 |
---|
public static UniformQuantizedConvolutionHybrid.Options featureGroupCount (Long featureGroupCount)
パラメーター
機能グループ数 | 機能グループの数。グループ化された畳み込みに使用されます。 lhs_feature と Output_feature の両方の約数である必要があります。 |
---|
public static UniformQuantizedConvolutionHybrid.Options lhsDilation (List<Long> lhsDilation)
パラメーター
lhs拡張 | `lhs` の各空間次元に適用する膨張係数。空のリスト (デフォルト) またはサイズのリスト (lhs 空間次元の数) でなければなりません。空のリストの場合、各 lhs 空間次元の拡張は 1 に設定されます。 |
---|
public static UniformQuantizedConvolutionHybrid.Options rhsDilation (List<Long> rhsDilation)
パラメーター
rhs拡張 | `rhs` の各空間次元に適用する膨張係数。空のリスト (デフォルト) またはサイズのリスト (右側の空間次元の数) である必要があります。リストが空の場合、各 rhs 空間次元の拡張は 1 に設定されます。 |
---|
public static UniformQuantizedConvolutionHybrid.Options rhsQuantizationAxis (Long rhsQuantizationAxis)
パラメーター
rhs量子化軸 | 軸ごとの量子化がその次元に沿ったスライスに適用されるテンソルの次元インデックスを示します。 -1 (デフォルト) に設定すると、テンソルごとの量子化を示します。 「rhs」の場合、kernel_output_feature_dimension に沿ったテンソルごとの量子化またはチャネルごとの量子化のみがサポートされます。したがって、この属性は -1 または `dimension_numbers.kernel_output_feature_dimension` に設定する必要があります。他の値を指定すると、OpKernel 構築時にエラーが発生します。 |
---|
public static UniformQuantizedConvolutionHybrid.Options windowStrides (List<Long> windowStrides)
パラメーター
ウィンドウストライド | `lhs` の各空間次元のスライディング ウィンドウのストライド。空のリスト (デフォルト) またはサイズのリスト (空間次元の数) である必要があります。空のリストが指定された場合、各空間次元のストライドは 1 に設定されます。 |
---|