UniformQuantize

classe final pública UniformQuantize

Execute a quantização no tensor `input`.

Dado `input`, `scales` e `zero_points`, executa a quantização usando a fórmula: quantized_data = floor(input_data * (1.0f / scale) + 0.5f) + zero_point

Classes aninhadas

classe UniformQuantize.Options Atributos opcionais para UniformQuantize

Métodos públicos

Saída <U>
comoSaída ()
Retorna o identificador simbólico de um tensor.
estático <U, T estende Número> UniformQuantize <U>
create ( Escopo de escopo, entrada de Operando <T>, escalas de Operando <Float>, Operando <Integer> zeroPoints, Classe<U> Tout, Long quantizationMinVal, Long quantizationMaxVal, Options... options)
Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantize.
Saída <U>
saída ()
A saída quantizou o Tensor de Tout, cuja forma é a mesma da entrada.
static UniformQuantize.Options
quantizationAxis (Long quantizationAxis)

Métodos Herdados

Métodos públicos

Public Output <U> asOutput ()

Retorna o identificador simbólico de um tensor.

As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static UniformQuantize <U> create ( Escopo de escopo, Operando <T> entrada, Operando <Float> escalas, Operando <Integer> zeroPoints, Class<U> Tout, Long quantizationMinVal, Long quantizationMaxVal, Options... options)

Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantize.

Parâmetros
alcance escopo atual
entrada Deve ser um tensor de estanho.
balança O(s) valor(es) flutuante(s) a ser(em) usado(s) como escala(s) para quantizar a `entrada`. Deve ser um tensor escalar se quantization_axis for -1 (quantização por tensor), caso contrário, tensor 1D de tamanho (input.dim_size(quantization_axis),) (quantização por eixo).
zero Pontos O(s) valor(es) int32 para usar como zero_point(s) para quantizar `input`. Mesma condição de forma que as escalas.
Tout O tipo de Tensor de saída. Um tf.DType de: tf.float32
quantizaçãoMinVal O valor mínimo de quantização para quantizar a `entrada`. O objetivo deste atributo é normalmente (mas não limitado a) indicar um intervalo estreito, onde é definido como: `(Tin o mais baixo) + 1` se o intervalo for estreito, e `(Tin o mais baixo)` caso contrário. Por exemplo, se Tin for qint8, isso será definido como -127 se for quantizado em faixa estreita ou -128 se não for.
quantizaçãoMaxVal O valor máximo de quantização para quantizar `entrada`. O objetivo deste atributo é normalmente (mas não limitado a) indicar um intervalo estreito, onde é definido como: `(Tout max)` tanto para intervalo estreito quanto para intervalo não estreito. Por exemplo, se Tin for qint8, será definido como 127.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância do UniformQuantize

saída pública <U> saída ()

A saída quantizou o Tensor de Tout, cuja forma é a mesma da entrada.

public static UniformQuantize.Options quantizationAxis (Long quantizationAxis)

Parâmetros
Eixo de quantização Indica o índice de dimensão do tensor onde a quantização por eixo é aplicada para as fatias ao longo dessa dimensão. Se definido como -1 (padrão), indica quantização por tensor. Caso contrário, deve ser definido dentro do intervalo [0, input.dims()).