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> | |
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
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()). |
---|