Realice la cuantización en la "entrada" del tensor.
Dadas `entrada`, `escalas` y `cero_puntos`, realiza la cuantificación usando la fórmula: datos_cuantizados = piso(datos_entrada * (1.0f / escala) + 0.5f) + punto_cero
Clases anidadas
clase | Opciones de cuantización uniforme | 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> | crear ( alcance alcance, entrada de operando <T>, escalas de operando <Float>, operando <Integer> zeroPoints, Class<U> Tout, cuantificación largaMinVal, cuantificación largaMaxVal, opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantize. |
Salida <U> | producción () La salida cuantizó el tensor de Tout, cuya forma es la misma que la entrada. |
UniformQuantize.Options estático | eje de cuantificación (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 a 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 (alcance del alcance , entrada del operando <T>, escalas del operando <Float>, operando <Integer> zeroPoints, Class<U> Tout, cuantificación largaMinVal, cuantificación largaMaxVal, opciones... opciones)
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 escalas para cuantificar la "entrada". Debe ser un tensor escalar si quantization_axis es -1 (cuantización por tensor); de lo contrario, un tensor 1D de tamaño (input.dim_size(quantization_axis),) (cuantización por eje). |
cero puntos | Los valores int32 que se utilizarán como punto_cero para cuantificar la "entrada". Misma condición de forma que las escalas. |
Revendedor | El tipo de tensor de salida. Un tf.DType de: tf.float32 |
cuantificaciónMinVal | El valor mínimo de cuantificación para cuantificar la "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 es un rango estrecho, y `(Tin más bajo)` en caso contrario. Por ejemplo, si Tin es qint8, se establece en -127 si se cuantifica en un rango estrecho o en -128 en caso contrario. |
cuantificaciónMaxVal | El valor máximo de cuantificación para cuantificar la "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 el rango estrecho como para el 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 ()
La salida cuantizó el tensor de Tout, cuya forma es la misma que la entrada.
UniformQuantize.Options estático público quantizationAxis (Long quantizationAxis)
Parámetros
eje de cuantificació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), esto indica cuantización por tensor. De lo contrario, debe configurarse dentro del rango [0, input.dims()). |
---|