UniformQuantizedDotHybrid

classe final pública UniformQuantizedDotHybrid

Execute o ponto quantizado híbrido do Tensor flutuante `lhs` e do Tensor quantizado `rhs`.

Dado float `lhs` e `rhs` quantizado, executa internamente a quantização em `lhs` e, em seguida, executa ponto quantizado em lhs e `rhs` quantizados. A quantização interna em `lhs` é uma quantização para qint8, faixa dinâmica, por lote (por eixo ao longo do eixo 0), assimétrica e não faixa estreita (a faixa é [-128, 127]). `lhs` e `rhs` devem ser tensores 2D e lhs.dim_size(1) deve corresponder a rhs.dim_size(0). `rhs` deve ser Tensor quantizado, onde seu valor de dados é quantizado usando a fórmula: quantized_data = clip(original_data /scale + zero_point, quantization_min_val, quantization_max_val).

Classes aninhadas

aula UniformQuantizedDotHybrid.Options Atributos opcionais para UniformQuantizedDotHybrid

Métodos Públicos

Saída <V>
asOutput ()
Retorna o identificador simbólico de um tensor.
estático <V estende número, T estende número, U> UniformQuantizedDotHybrid <V>
create ( Escopo do escopo , Operando <T> lhs, Operando <U> rhs, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Classe<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantizedDotHybrid.
Saída <V>
saída ()
O Tensor 2D de saída de Tout, cuja forma é (lhs.dim_size(0), rhs.dim_size(1)).
estático UniformQuantizedDotHybrid.Options
rhsQuantizationAxis (Long rhsQuantizationAxis)

Métodos herdados

Métodos Públicos

Saída pública <V> 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 UniformQuantizedDotHybrid <V> create ( Escopo escopo , Operando <T> lhs, Operando <U> rhs, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Classe<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Opções.. .opções )

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

Parâmetros
escopo escopo atual
lhs Deve ser um tensor 2D de Tlhs.
rh Deve ser um tensor 2D de Trhs.
escalas rhs O(s) valor(es) flutuante(s) usado(s) como escala ao quantizar os dados originais que rhs representa. Deve ser um Tensor escalar (quantização por tensor) ou Tensor 1D de tamanho (rhs.dim_size(1),) (quantização por canal).
rhsZeroPontos O(s) valor(es) int32 usados ​​como ponto_zero ao quantizar os dados originais que rhs representa. Mesma condição de forma que rhs_scales.
Anunciante O tipo de tensor de saída.
rhsQuantizaçãoMinVal O valor mínimo dos dados quantizados armazenados em rhs. Por exemplo, se Trhs for qint8, deverá ser definido como -127 se for quantizado em faixa estreita ou -128 se não for.
rhsQuantizaçãoMaxVal O valor máximo dos dados quantizados armazenados em rhs. Por exemplo, se Trhs for qint8, deverá ser definido como 127.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de UniformQuantizedDotHybrid

Saída pública <V> saída ()

O Tensor 2D de saída de Tout, cuja forma é (lhs.dim_size(0), rhs.dim_size(1)). Os dados de saída são os próprios dados de saída originais (não quantizados).

público estático UniformQuantizedDotHybrid.Options rhsQuantizationAxis (Long rhsQuantizationAxis)

Parâmetros
rhsQuantizationAxis 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. Para ponto op rhs, apenas a quantização por tensor ou a quantização por canal ao longo da dimensão 1 é suportada. Assim, este atributo deve ser definido como -1 ou 1. Outros valores são rejeitados.