UniformQuantizedDot

classe finale publique UniformQuantizedDot

Effectuez un point quantifié de Tensor quantifié « lhs » et de Tensor quantifié « rhs » pour obtenir une « sortie » quantifiée.

Étant donné « lhs » quantifié et « rhs » quantifiés, effectue un point quantifié sur « lhs » et « rhs » pour créer une « sortie » quantifiée. `lhs` et `rhs` doivent être des tenseurs 2D et lhs.dim_size(1) doit correspondre à rhs.dim_size(0). `lhs` et `rhs` doivent être quantifiés Tensor, où la valeur des données est quantifiée à l'aide de la formule : quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val). La « sortie » est également quantifiée, en utilisant la même formule. Si `rhs` est quantifié par tenseur, `output` doit également être quantifié par tenseur.

Classes imbriquées

classe UniformQuantizedDot.Options Attributs facultatifs pour UniformQuantizedDot

Méthodes publiques

Sortie <U>
comme Sortie ()
Renvoie le handle symbolique d'un tenseur.
statique <U, T> UniformQuantizedDot <U>
créer ( Scope scope, Opérande <T> lhs, Opérande <T> rhs, Opérande <Float> lhsScales, Opérande <Integer> lhsZeroPoints, Opérande <Float> rhsScales, Opérande <Integer> rhsZeroPoints, Opérande <Float> outputScales, Opérande <Integer > outputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniformQuantizedDot.
statique UniformQuantizedDot.Options
lhsQuantizationAxis (Long lhsQuantizationAxis)
Sortie <U>
sortir ()
Le Tenseur 2D de sortie de Tout, dont la forme est (lhs.dim_size(0), rhs.dim_size(1)).
statique UniformQuantizedDot.Options
outputQuantizationAxis (sortieQuantizationAxis longue)
statique UniformQuantizedDot.Options
rhsQuantizationAxis (rhsQuantizationAxis long)

Méthodes héritées

Méthodes publiques

sortie publique <U> asOutput ()

Renvoie le handle symbolique d'un tenseur.

Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.

public static UniformQuantizedDot <U> créer ( Scope scope, Operand <T> lhs, Operand <T> rhs, Operand <Float> lhsScales, Operand <Integer> lhsZeroPoints, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Operand <Float > OutputScales, Opérande <Integer> OutputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long OutputQuantizationMinVal, Long OutputQuantizationMaxVal, Options... options)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniformQuantizedDot.

Paramètres
portée portée actuelle
lhs Doit être un tenseur d'étain 2D.
rhs Doit être un tenseur d'étain 2D.
lhsÉchelles La ou les valeurs flottantes utilisées comme échelle lors de la quantification des données originales représentées par lhs. Doit être un tenseur scalaire (lhs ne prend en charge que la quantification par tenseur).
lhsZéroPoints La ou les valeurs int32 utilisées comme point zéro lors de la quantification des données originales représentées par lhs. Même condition de forme que lhs_scales.
échelles rhs La ou les valeurs flottantes utilisées comme échelle lors de la quantification des données originales représentées par rhs. Doit être un Tensor scalaire (quantification par tenseur) ou un Tensor 1D de taille (rhs.dim_size(1),) (quantification par canal).
rhsZéroPoints La ou les valeurs int32 utilisées comme point zéro lors de la quantification des données originales représentées par rhs. Même condition de forme que rhs_scales.
échelles de sortie La ou les valeurs flottantes à utiliser comme échelles lors de la quantification des données originales représentées par la sortie. Doit être un Tensor scalaire (quantification par tenseur) ou un Tensor 1D de taille (output.dim_size(1),) (quantification par canal). Si rhs est quantifié par tenseur, la sortie doit également être quantifiée par tenseur. Cela signifie que si rhs_scales et rhs_zero_points sont des Tensors scalaires, output_scales et output_zero_points doivent également être des Tensors scalaires.
sortieZéroPoints La ou les valeurs int32 utilisées comme point zéro lors de la quantification des données originales représentées par la sortie. Même condition de forme que rhs_scales.
Tout Le type de Tensor de sortie.
lhsQuantizationMinVal La valeur minimale des données quantifiées stockées en lhs. Par exemple, si Tin est qint8, il doit être réglé sur -127 en cas de quantification à plage étroite ou sur -128 dans le cas contraire.
lhsQuantizationMaxVal La valeur maximale des données quantifiées stockées en rhs. Par exemple, si Tin est qint8, il doit être défini sur 127.
rhsQuantizationMinVal La valeur minimale des données quantifiées stockées en rhs. Par exemple, si Trhs est qint8, il doit être réglé sur -127 si quantifié à plage étroite ou sur -128 sinon.
rhsQuantizationMaxVal La valeur maximale des données quantifiées stockées en rhs. Par exemple, si Trhs est qint8, celui-ci doit être défini sur 127.
sortieQuantizationMinVal La valeur minimale des données quantifiées stockées en sortie. Par exemple, si Tout est qint8, cela doit être réglé sur -127 si la plage étroite est quantifiée ou sur -128 sinon.
sortieQuantizationMaxVal La valeur maximale des données quantifiées stockées en sortie. Par exemple, si Tout est qint8, celui-ci doit être défini sur 127.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de UniformQuantizedDot

public statique UniformQuantizedDot.Options lhsQuantizationAxis (Long lhsQuantizationAxis)

Paramètres
lhsQuantizationAxis Indique l'indice de dimension du tenseur où la quantification par axe est appliquée pour les tranches le long de cette dimension. S'il est défini sur -1 (par défaut), cela indique une quantification par tenseur. Pour dot op lhs, seule la quantification par tenseur est prise en charge. Ainsi, cet attribut doit être défini sur -1. Les autres valeurs sont rejetées.

Sortie publique Sortie <U> ()

Le Tenseur 2D de sortie de Tout, dont la forme est (lhs.dim_size(0), rhs.dim_size(1)).

public statique UniformQuantizedDot.Options outputQuantizationAxis (Long outputQuantizationAxis)

Paramètres
sortieQuantizationAxis Indique l'indice de dimension du tenseur où la quantification par axe est appliquée pour les tranches le long de cette dimension. S'il est défini sur -1 (par défaut), cela indique une quantification par tenseur. Pour la sortie dot op, seule la quantification par tenseur ou par canal le long de la dimension 1 est prise en charge. Ainsi, cet attribut doit être défini sur -1 ou 1. Les autres valeurs sont rejetées.

public statique UniformQuantizedDot.Options rhsQuantizationAxis (Long rhsQuantizationAxis)

Paramètres
rhsQuantizationAxis Indique l'indice de dimension du tenseur où la quantification par axe est appliquée pour les tranches le long de cette dimension. S'il est défini sur -1 (par défaut), cela indique une quantification par tenseur. Pour dot op rhs, seule la quantification par tenseur ou par canal le long de la dimension 1 est prise en charge. Ainsi, cet attribut doit être défini sur -1 ou 1. Les autres valeurs sont rejetées.