Effectuez un point quantifié hybride du Tensor flottant « lhs » et du Tenseur quantifié « rhs ».
Étant donné le flotteur `lhs` et le `rhs' quantifié, effectue en interne une quantification sur `lhs`, puis exécute un point quantifié sur les `lhs et `rhs' quantifiés. La quantification interne sur « lhs » est une quantification à qint8, plage dynamique, par lot (par axe le long de l'axe 0), asymétrique et non étroite (la plage est [-128, 127]). `lhs` et `rhs` doivent être des tenseurs 2D et lhs.dim_size(1) doit correspondre à rhs.dim_size(0). `rhs` doit être quantifié Tensor, où sa valeur de données est quantifiée à l'aide de la formule : quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val).
Classes imbriquées
classe | UniformQuantizedDotHybrid.Options | Attributs facultatifs pour UniformQuantizedDotHybrid |
Méthodes publiques
Sortie <V> | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
static <V étend le nombre, T étend le nombre, U> UniformQuantizedDotHybrid <V> | créer ( Scope scope, Operand <T> lhs, Operand <U> rhs, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Class<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Options... options) Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniformQuantizedDotHybrid. |
Sortie <V> | sortir () Le Tenseur 2D de sortie de Tout, dont la forme est (lhs.dim_size(0), rhs.dim_size(1)). |
statique UniformQuantizedDotHybrid.Options | rhsQuantizationAxis (rhsQuantizationAxis long) |
Méthodes héritées
Méthodes publiques
sortie publique <V> 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 UniformQuantizedDotHybrid <V> créer ( Scope scope, Operand <T> lhs, Operand <U> rhs, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Class<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Options.. .options )
Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniformQuantizedDotHybrid.
Paramètres
portée | portée actuelle |
---|---|
lhs | Doit être un tenseur 2D de Tlhs. |
rhs | Doit être un tenseur 2D de Trhs. |
é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. |
Tout | Le type de Tensor de sortie. |
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. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de UniformQuantizedDotHybrid
sortie publique <V> sortie ()
Le Tenseur 2D de sortie de Tout, dont la forme est (lhs.dim_size(0), rhs.dim_size(1)). Les données de sortie sont les données de sortie originales elles-mêmes (non quantifiées).
public statique UniformQuantizedDotHybrid.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. |
---|