Execute a quantização na `entrada` do Tensor.
Dado `input`, `scales` e `zero_points`, realiza a quantização usando a fórmula: quantized_data = floor(input_data * (1.0f/scale) + 0.5f) + zero_point
Classes aninhadas
aula | UniformQuantize.Options | Atributos opcionais para UniformQuantize |
Métodos Públicos
Saída <U> | asOutput () Retorna o identificador simbólico de um tensor. |
estático <U, T estende número> UniformQuantize <U> | create ( Escopo do escopo , entrada do operando <T>, escalas do operando <Float>, operando <Integer> zeroPoints, classe<U> Tout, quantização longaMinVal, quantização longaMaxVal, opções... opções) 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, cujo formato é igual ao da entrada. |
UniformQuantize.Options estático | eixo de quantização (eixo de quantização longo) |
Métodos herdados
Métodos Públicos
Saída pública <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 do 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
escopo | escopo atual |
---|---|
entrada | Deve ser um tensor de estanho. |
escalas | 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). |
zeroPontos | O(s) valor(es) int32 a serem usados como ponto(s) zero para quantizar a `entrada`. Mesma condição de formato das escalas. |
Anunciante | 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 lower) + 1` se for um intervalo estreito, e `(Tin lower)` caso contrário. Por exemplo, se Tin for qint8, 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 a `entrada`. O objetivo deste atributo é normalmente (mas não limitado a) indicar intervalo estreito, onde é definido como: `(Tout max)` para intervalo estreito e 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 de UniformQuantize
public static UniformQuantize.Options quantizationAxis (Long quantizationAxis)
Parâmetros
quantizaçãoAxis | Indica o índice de dimensão do tensor onde a quantização por eixo é aplicada às 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()). |
---|