Execute a adição quantizada do Tensor `lhs` quantizado e do Tensor `rhs` quantizado para obter a `saída` quantizada.
Dado `lhs` e `rhs` quantizado, executa adição quantizada em `lhs` e `rhs` para produzir uma `saída` quantizada.
`UniformQuantizedAdd` segue as regras de transmissão do Numpy. As duas formas da matriz de entrada são comparadas por elemento. Começando com as dimensões finais, as duas dimensões devem ser iguais ou uma delas precisa ser 1.
`lhs` e `rhs` devem ser quantizados no Tensor, 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 `lhs` e `output` forem quantizados por eixo, o eixo de quantização deverá corresponder. Além disso, se `rhs` e `output` forem quantizados por eixo, o eixo de quantização deverá corresponder. Match significa que o eixo deve corresponder ao adicionar, em relação à transmissão. ou seja, para ambos os operandos `lhs` e `rhs`, se `operand.quantization_axis` >= 0 e `output.quantization_axis` >= 0, `operand.dims` - `operand.quantization_axis` deve ser igual a `output.dims ` - `output.quantization_axis`.
Classes aninhadas
aula | UniformQuantizedAdd.Options | Atributos opcionais para UniformQuantizedAdd |
Métodos Públicos
Saída <T> | asOutput () Retorna o identificador simbólico de um tensor. |
estático <T> UniformQuantizedAdd <T> | 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 > saídaZeroPoints, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opções... opções) Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantizedAdd. |
UniformQuantizedAdd.Options estático | lhsQuantizationAxis (lhsQuantizationAxis longo) |
Saída <T> | saída () O tensor quantizado de saída. |
UniformQuantizedAdd.Options estático | outputQuantizationAxis (saída longaQuantizationAxis) |
UniformQuantizedAdd.Options estático | rhsQuantizationAxis (Long rhsQuantizationAxis) |
Métodos herdados
Métodos Públicos
Saída pública <T> 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 UniformQuantizedAdd <T> 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, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação UniformQuantizedAdd.
Parâmetros
escopo | escopo atual |
---|---|
lhs | Deve ser um tensor quantizado. |
rh | Deve ser um tensor quantizado. |
lhsEscalas | O(s) valor(es) flutuante(s) usado(s) como fatores de escala ao quantizar os dados originais que `lhs` representa. |
lhsZeroPontos | O(s) valor(es) int32 usados como pontos zero ao quantizar os dados originais que `lhs` representa. Deve ter o mesmo formato de `lhs_scales`. |
escalas rhs | O(s) valor(es) flutuante(s) usado(s) como fatores de escala ao quantizar os dados originais que `rhs` representa. |
rhsZeroPontos | O(s) valor(es) int32 usados como pontos zero ao quantizar os dados originais que `rhs` representa. Deve ter o mesmo formato de `rhs_scales`. |
escalas de saída | Os valores flutuantes a serem usados como fatores de escala ao quantizar os dados originais que `output` representa. |
saídaZeroPoints | Os valores int32 usados como pontos zero ao quantizar os dados originais que a saída representa. Deve ter o mesmo formato de `output_scales`. |
lhsQuantizaçãoMinVal | O valor mínimo dos dados quantizados armazenados em `lhs`. Por exemplo, se `Tin` for `qint8`, deve 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 `lhs`. 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 `Tin` for `qint8`, deve 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 `Tin` for `qint8`, deverá ser definido como 127. |
saídaQuantizaçãoMinVal | O valor mínimo dos dados quantizados armazenados em `output`. Por exemplo, se `Tout` for `qint8`, deve 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 em `output`. 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 UniformQuantizedAdd
público estático UniformQuantizedAdd.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 o `lhs`, apenas a quantização por tensor é suportada. Portanto, isso deve ser definido como -1. Outros valores gerarão erros na construção do OpKernel. |
---|
público estático UniformQuantizedAdd.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 a `saída`, apenas a quantização por tensor ou a quantização por canal ao longo de `output_feature_dimension` é suportada. Portanto, deve ser definido como -1 ou `dimension_numbers.output_feature_dimension`. Outros valores gerarão erros na construção do OpKernel. |
---|
público estático UniformQuantizedAdd.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 `rhs`, apenas a quantização por tensor ou quantização por canal ao longo de `kernel_output_feature_dimension` é suportada. Portanto, deve ser definido como -1 ou `dimension_numbers.kernel_output_feature_dimension`. Outros valores gerarão erros na construção do OpKernel. |
---|