UniformQuantizedDot

classe final pública UniformQuantizedDot

Execute o ponto quantizado do Tensor `lhs` quantizado e do Tensor `rhs` quantizado para obter a `saída` quantizada.

Dado `lhs` e `rhs` quantizado, executa ponto quantizado em `lhs` e `rhs` para obter uma `saída` quantizada. `lhs` e `rhs` devem ser tensores 2D e lhs.dim_size(1) deve corresponder a rhs.dim_size(0). `lhs` e `rhs` devem ser Tensor quantizado, onde o valor dos dados é quantizado usando a fórmula: quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val). `output` também é quantizado, usando a mesma fórmula. Se `rhs` for quantizado por tensor, `output` também deve ser quantizado por tensor.

Classes aninhadas

aula UniformQuantizedDot.Options Atributos opcionais para UniformQuantizedDot

Métodos Públicos

Saída <U>
asOutput ()
Retorna o identificador simbólico de um tensor.
estático <U, T> UniformQuantizedDot <U>
create ( Escopo do escopo , Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Integer> lhsZeroPoints, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Operando <Float> outputScales, Operando <Integer > outputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Options... options)
Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantizedDot.
UniformQuantizedDot.Options estático
lhsQuantizationAxis (lhsQuantizationAxis longo)
Saída <U>
saída ()
O Tensor 2D de saída de Tout, cuja forma é (lhs.dim_size(0), rhs.dim_size(1)).
UniformQuantizedDot.Options estático
outputQuantizationAxis (saída longaQuantizationAxis)
UniformQuantizedDot.Options estático
rhsQuantizationAxis (Long rhsQuantizationAxis)

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 UniformQuantizedDot <U> create ( Escopo escopo , Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Integer> lhsZeroPoints, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Operando <Float > outputScales, Operando <Integer> outputZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Options... opções)

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

Parâmetros
escopo escopo atual
lhs Deve ser um tensor 2D de estanho.
rh Deve ser um tensor 2D de estanho.
lhsEscalas O(s) valor(es) flutuante(s) usado(s) como escala ao quantizar os dados originais que lhs representa. Deve ser um tensor escalar (lhs suporta apenas quantização por tensor).
lhsZeroPontos O(s) valor(es) int32 usados ​​como ponto_zero ao quantizar os dados originais que lhs representa. Mesma condição de forma que lhs_scales.
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.
escalas de saída Os valores flutuantes a serem usados ​​como escalas ao quantizar os dados originais que a saída representa. Deve ser um Tensor escalar (quantização por tensor) ou Tensor 1D de tamanho (output.dim_size(1),) (quantização por canal). Se rhs for quantizado por tensor, a saída também deverá ser quantizada por tensor. Isso significa que se rhs_scales e rhs_zero_points forem tensores escalares, output_scales e output_zero_points também deverão ser tensores escalares.
saídaZeroPoints O(s) valor(es) int32 usados ​​como ponto_zero ao quantizar os dados originais que a saída representa. Mesma condição de forma que rhs_scales.
Anunciante O tipo de tensor de saída.
lhsQuantizaçãoMinVal O valor mínimo dos dados quantizados armazenados em lhs. Por exemplo, se Tin for qint8, deverá ser definido como -127 se for quantizado em faixa estreita ou -128 se não for.
lhsQuantizaçãoMaxVal O valor máximo dos dados quantizados armazenados em rhs. Por exemplo, se Tin for qint8, deverá ser definido como 127.
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.
saídaQuantizaçãoMinVal O valor mínimo dos dados quantizados armazenados na saída. Por exemplo, se Tout for qint8, deverá ser definido como -127 se for quantizado em faixa estreita ou -128 se não for.
saídaQuantizaçãoMaxVal O valor máximo dos dados quantizados armazenados na saída. Por exemplo, se Tout for qint8, deverá ser definido como 127.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de UniformQuantizedDot

público estático UniformQuantizedDot.Options lhsQuantizationAxis (lhsQuantizationAxis longo)

Parâmetros
lhsQuantizationAxis 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 dot op lhs, apenas a quantização por tensor é suportada. Portanto, este atributo deve ser definido como -1. Outros valores são rejeitados.

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

O Tensor 2D de saída de Tout, cuja forma é (lhs.dim_size(0), rhs.dim_size(1)).

público estático UniformQuantizedDot.Options outputQuantizationAxis (saída longaQuantizationAxis)

Parâmetros
saídaQuantizationAxis 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 saída dot op, 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.

público estático UniformQuantizedDot.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.