UniformRequantize

clase final pública UniformRequantize

Dada la "entrada" del tensor cuantificado, vuelva a cuantificarlo con nuevos parámetros de cuantificación.

Dado el tensor cuantificado `entrada`, que se cuantizó usando {input_scales, input_zero_points, input_quantization_axis, input_quantization_min_val, input_quantization_max_val}, vuelva a cuantificarlo a un tensor, que se cuantizó usando {output_scales, output_zero_points, output_quantization_axis, output_quantization_min_val, output_quantization_max_val}. La recuantificación se realiza utilizando la fórmula: datos_cuantificados_salida = clip( (datos_cuantificados_entrada - punto_cero_entrada) * (escala_entrada / escala_salida) + punto_cero_salida, cuantificación_salida_valor_mínimo, valor_cuantificación_salida_máximo)

Los casos admitidos de cuantización por tensor y por eje son los siguientes:

  • por tensor -> por tensor
  • por tensor -> por eje
  • por eje -> por eje donde input_quantization_axis es igual a output_quantization_axis. es decir, al menos uno entre input_quantization_axis y output_quantization_axis debe ser -1, o dos deben ser iguales.

Clases anidadas

clase UniformRequantize.Options Atributos opcionales para UniformRequantize

Métodos públicos

Salida <U>
como salida ()
Devuelve el identificador simbólico de un tensor.
static <U, T> UniformRequantize <U>
crear ( Scope scope, Operand <T> input, Operand <Float> inputScales, Operand <Integer> inputZeroPoints, Operand <Float> outputScales, Operand <Integer> outputZeroPoints, Class<U> Tout, Long inputQuantizationMinVal, Long inputQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación UniformRequantize.
UniformRequantize.Options estático
eje de cuantificación de entrada (eje de cuantificación de entrada largo)
Salida <U>
salida ()
El Tensor de Tout cuantizado de salida, cuya forma es la misma que la de entrada.
UniformRequantize.Options estático
eje de cuantificación de salida (eje de cuantificación de salida 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 UniformRequantize <U> create ( Scope scope, Operand <T> input, Operand <Float> inputScales, Operand <Integer> inputZeroPoints, Operand <Float> outputScales, Operand <Integer> outputZeroPoints, Class<U> Tout, Long inputQuantizationMinVal, Long inputQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opciones... opciones)

Método de fábrica para crear una clase que envuelve una nueva operación UniformRequantize.

Parámetros
alcance alcance actual
aporte Debe ser un Tensor de Estaño.
escalas de entrada Los valores flotantes utilizados como escalas al cuantificar los datos originales que representa 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).
entradaZeroPuntos Los valores int32 utilizados como punto(s) cero al cuantificar los datos originales que representa la "entrada". Misma condición de forma que las escamas.
escalas de salida Los valores flotantes que se utilizarán como nuevas escalas para cuantificar los datos originales que representa 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).
salidaZeroPoints Los valores int32 que se utilizarán como nuevos puntos_cero para cuantificar los datos originales que representa `input`. Misma condición de forma que las escamas.
Revendedor El tipo de Tensor de salida. Un tf.DTipo de: tf.qint8, tf.qint32
inputQuantizationMinVal El valor mínimo de cuantificación que se usó al cuantificar los datos originales que representa "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.
inputQuantizationMaxVal El valor máximo de cuantificación que se usó al cuantificar los datos originales que representa "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.
salidaCuantizaciónMinVal El nuevo valor mínimo de cuantificación para cuantificar los datos originales que representa `entrada`.
salidaCuantificaciónMaxVal El nuevo valor máximo de cuantificación para cuantificar los datos originales que representa `entrada`.
opciones lleva valores de atributos opcionales
Devoluciones
  • una nueva instancia de UniformRequantize

public static UniformRequantize.Options inputQuantizationAxis (Long inputQuantizationAxis)

Parámetros
eje de cuantificación de entrada El eje de cuantificación que se usó al cuantificar los datos originales que representa `entrada`. 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()).

Salida pública <U> salida ()

El Tensor de Tout cuantizado de salida, cuya forma es la misma que la de entrada.

public static UniformRequantize.Options outputQuantizationAxis (Long outputQuantizationAxis)

Parámetros
eje de cuantificación de salida El nuevo eje de cuantificación que se usará para cuantificar los datos originales que representa `entrada`.