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