Realice la cuantificación en Tensor `input`.
Dado `input`, `scales` y `zero_points`, realiza la cuantificación usando la fórmula: quantized_data = floor(input_data * (1.0f / scale) + 0.5f) + zero_point
Clases anidadas
clase | UniformQuantize.Opciones | Atributos opcionales para UniformQuantize |
Métodos públicos
Salida <U> | como salida () Devuelve el identificador simbólico de un tensor. |
estático <U, T extiende Número> UniformQuantize <U> | |
Salida <U> | salida () El Tensor de Tout cuantizado de salida, cuya forma es la misma que la de entrada. |
UniformQuantize.Options estático | quantizationAxis (eje de cuantificación largo) |
Métodos Heredados
Métodos públicos
Salida pública <U> como salida ()
Devuelve el identificador simbólico de un tensor.
Las entradas de las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
public static UniformQuantize <U> create ( Scope scope, Operand <T> input, Operand <Float> scales, Operand <Integer> zeroPoints, Class<U> Tout, Long quantizationMinVal, Long quantizationMaxVal, Options... options)
Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantize.
Parámetros
alcance | alcance actual |
---|---|
aporte | Debe ser un Tensor de Estaño. |
escamas | Los valores flotantes que se utilizarán como escala para cuantificar la "entrada". Debe ser un tensor escalar si quantization_axis es -1 (cuantificación por tensor); de lo contrario, tensor 1D de tamaño (input.dim_size(quantization_axis)) (cuantificación por eje). |
cero puntos | El(los) valor(es) int32 a utilizar como punto(s)_cero(s) para cuantificar la `entrada`. Misma condición de forma que las escamas. |
Revendedor | El tipo de Tensor de salida. Un tf.DTipo de: tf.float32 |
cuantizaciónMinVal | El valor mínimo de cuantificación para cuantificar `entrada`. El propósito de este atributo es típicamente (pero no limitado a) indicar un rango estrecho, donde se establece en: `(Tin más bajo) + 1` si el rango es estrecho, y `(Tin más bajo)` en caso contrario. Por ejemplo, si Tin es qint8, se establece en -127 si se cuantifica el rango estrecho o en -128 si no. |
cuantificaciónMaxVal | El valor máximo de cuantificación para cuantificar `entrada`. El propósito de este atributo es típicamente (pero no limitado a) indicar un rango estrecho, donde se establece en: `(Tout max)` tanto para rango estrecho como para rango no estrecho. Por ejemplo, si Tin es qint8, se establece en 127. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de UniformQuantize
Salida pública <U> salida ()
El Tensor de Tout cuantizado de salida, cuya forma es la misma que la de entrada.
public static UniformQuantize.Options quantizationAxis (Long quantizationAxis)
Parámetros
eje de cuantización | Indica el índice de dimensión del tensor donde se aplica la cuantificación por eje para los cortes a lo largo de esa dimensión. Si se establece en -1 (predeterminado), indica cuantización por tensor. De lo contrario, debe establecerse dentro del rango [0, input.dims()). |
---|