Effectuez une quantification sur l'entrée Tensor.
Étant donné `input`, `scales` et `zero_points`, effectue la quantification en utilisant la formule : quantized_data = floor(input_data * (1.0f / scale) + 0.5f) + zero_point
Classes imbriquées
classe | UniformQuantize.Options | Attributs facultatifs pour UniformQuantize |
Méthodes publiques
Sortie <U> | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
statique <U, T étend le nombre> UniformQuantize <U> | |
Sortie <U> | sortir () Le Tenseur quantifié de sortie de Tout, dont la forme est la même que celle de l'entrée. |
UniformQuantize.Options statique | quantizationAxis (QuantizationAxis 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 UniformQuantize <U> créer (portée de portée , entrée d'opérande <T>, échelles d'opérande <Float>, opérande <Integer> zeroPoints, Class<U> Tout, Long quantizationMinVal, Long quantizationMaxVal, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniformQuantize.
Paramètres
portée | portée actuelle |
---|---|
saisir | Ce doit être un tenseur d'étain. |
Balance | La ou les valeurs flottantes à utiliser comme échelle(s) pour quantifier « l'entrée ». Doit être un Tensor scalaire si quantization_axis est -1 (quantification par tenseur), sinon Tensor 1D de taille (input.dim_size(quantization_axis),) (quantification par axe). |
zéroPoints | La ou les valeurs int32 à utiliser comme point(s) zéro pour quantifier « l'entrée ». Même état de forme que les écailles. |
Tout | Le type de Tensor de sortie. Un tf.DType de : tf.float32 |
quantificationMinVal | La valeur minimale de quantification pour quantifier « l'entrée ». Le but de cet attribut est généralement (mais sans s'y limiter) d'indiquer une plage étroite, où il est défini sur : "(Tin le plus bas) + 1" si la plage est étroite, et "(Tin le plus bas)" sinon. Par exemple, si Tin est qint8, il est réglé sur -127 si quantifié à plage étroite ou sur -128 sinon. |
quantificationMaxVal | La valeur maximale de quantification pour quantifier « l'entrée ». Le but de cet attribut est généralement (mais sans s'y limiter) d'indiquer une plage étroite, où il est défini sur : `(Tout max)` pour une plage étroite et une plage non étroite. Par exemple, si Tin est qint8, la valeur est 127. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de UniformQuantize
Sortie publique Sortie <U> ()
Le Tenseur quantifié de sortie de Tout, dont la forme est la même que celle de l'entrée.
public statique UniformQuantize.Options quantizationAxis (Long quantizationAxis)
Paramètres
quantificationAxis | 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. Sinon, il doit être défini dans la plage [0, input.dims()). |
---|