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. |
---|