Realice un punto cuantificado del tensor cuantificado "lhs" y el tensor cuantificado "rhs" para generar una "salida" cuantificada.
Dados "lhs" y "rhs" cuantificados, realiza un punto cuantificado en "lhs" y "rhs" para generar una "salida" cuantificada. `lhs` y `rhs` deben ser tensores 2D y lhs.dim_size(1) debe coincidir con rhs.dim_size(0). `lhs` y `rhs` deben ser tensores cuantificados, donde el valor de los datos se cuantifica utilizando la fórmula: datos_cuantizados = clip(datos_originales / escala + punto_cero, val_min_cuantización, val_max_cuantización). La "salida" también se cuantifica, utilizando la misma fórmula. Si "rhs" está cuantificado por tensor, "output" también debe estar cuantificado por tensor.
Clases anidadas
clase | UniformQuantizedDot.Options | Atributos opcionales para UniformQuantizedDot |
Métodos públicos
Salida <U> | como salida () Devuelve el identificador simbólico de un tensor. |
estático <U, T> UniformQuantizedDot <U> | crear ( Alcance alcance, Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Entero> lhsZeroPoints, Operando <Float> rhsScales, Operando <Entero> rhsZeroPoints, Operando <Float> escalas de salida, Operando <Entero > salidaZeroPoints, Class<U> Tout, Long lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Long OutputQuantizationMinVal, Long OutputQuantizationMaxVal, Opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantizedDot. |
Estático UniformQuantizedDot.Options | lhsQuantizationAxis (largo lhsQuantizationAxis) |
Salida <U> | producción () El tensor 2D de salida de Tout, cuya forma es (lhs.dim_size(0), rhs.dim_size(1)). |
Estático UniformQuantizedDot.Options | OutputQuantizationAxis (eje de cuantificación de salida largo) |
Estático UniformQuantizedDot.Options | rhsQuantizationAxis (rhsQuantizationAxis largo) |
Métodos heredados
Métodos públicos
Salida pública <U> como Salida ()
Devuelve el identificador simbólico de un tensor.
Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
public static UniformQuantizedDot <U> create ( Alcance alcance, Operando <T> lhs, Operando <T> rhs, Operando <Float> lhsScales, Operando <Integer> lhsZeroPoints, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Operando <Float > escalas de salida, operando <entero> salidaCeropuntos, clase<U> Tout, LhsQuantizationMinVal largo, lhsQuantizationMaxVal largo, rhsQuantizationMinVal largo, rhsQuantizationMaxVal largo, QuantizationMinVal de salida largo, QuantizationMaxVal de salida largo, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantizedDot.
Parámetros
alcance | alcance actual |
---|---|
lhs | Debe ser un tensor de estaño 2D. |
derecho | Debe ser un tensor de estaño 2D. |
lhsEscalas | Los valores flotantes utilizados como escala al cuantificar los datos originales que representa lhs. Debe ser un tensor escalar (el lado izquierdo solo admite la cuantificación por tensor). |
lhsCeroPuntos | Los valores int32 utilizados como punto_cero al cuantificar los datos originales que representa lhs. Misma condición de forma que lhs_scales. |
rhsEscalas | Los valores flotantes utilizados como escala al cuantificar los datos originales que representa rhs. Debe ser un tensor escalar (cuantización por tensor) o un tensor 1D de tamaño (rhs.dim_size(1),) (cuantización por canal). |
rhsCeroPuntos | Los valores int32 utilizados como punto_cero al cuantificar los datos originales que representa rhs. Misma condición de forma que rhs_scales. |
escalas de salida | Los valores flotantes que se utilizarán como escalas al cuantificar los datos originales que representa la salida. Debe ser un tensor escalar (cuantización por tensor) o un tensor 1D de tamaño (output.dim_size(1),) (cuantización por canal). Si rhs está cuantificado por tensor, la salida también debe cuantificarse por tensor. Esto significa que si rhs_scales y rhs_zero_points son tensores escalares, output_scales y output_zero_points también deben ser tensores escalares. |
salidaCeroPuntos | Los valores int32 utilizados como punto_cero al cuantificar los datos originales que representa la salida. Misma condición de forma que rhs_scales. |
Revendedor | El tipo de tensor de salida. |
lhsCuantizaciónMinVal | El valor mínimo de los datos cuantificados almacenados en lhs. Por ejemplo, si Tin es qint8, debe establecerse en -127 si se cuantifica en un rango estrecho o en -128 en caso contrario. |
lhsCuantizaciónMaxVal | El valor máximo de los datos cuantificados almacenados en rhs. Por ejemplo, si Tin es qint8, debe establecerse en 127. |
rhsCuantizaciónMinVal | El valor mínimo de los datos cuantificados almacenados en rhs. Por ejemplo, si Trhs es qint8, debe establecerse en -127 si se cuantifica un rango estrecho o -128 en caso contrario. |
rhsQuantizationMaxVal | El valor máximo de los datos cuantificados almacenados en rhs. Por ejemplo, si Trhs es qint8, debe establecerse en 127. |
salidaCuantizaciónMinVal | El valor mínimo de los datos cuantificados almacenados en la salida. Por ejemplo, si Tout es qint8, debe establecerse en -127 si se cuantifica un rango estrecho o -128 en caso contrario. |
salidaQuantizationMaxVal | El valor máximo de los datos cuantificados almacenados en la salida. Por ejemplo, si Tout es qint8, debe establecerse en 127. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de UniformQuantizedDot
UniformQuantizedDot.Options estático público lhsQuantizationAxis (largo lhsQuantizationAxis)
Parámetros
lhsCuantizaciónEje | Indica el índice de dimensión del tensor donde se aplica la cuantificación por eje para los cortes a lo largo de esa dimensión. Si se establece en -1 (predeterminado), esto indica cuantización por tensor. Para dot op lhs, solo se admite la cuantificación por tensor. Por tanto, este atributo debe establecerse en -1. Se rechazan otros valores. |
---|
Salida pública <U> salida ()
El tensor 2D de salida de Tout, cuya forma es (lhs.dim_size(0), rhs.dim_size(1)).
público estático UniformQuantizedDot.Options salidaQuantizationAxis (salida largaQuantizationAxis)
Parámetros
salidaCuantizaciónEje | Indica el índice de dimensión del tensor donde se aplica la cuantificación por eje para los cortes a lo largo de esa dimensión. Si se establece en -1 (predeterminado), esto indica cuantización por tensor. Para la salida dot op, solo se admite la cuantificación por tensor o por canal a lo largo de la dimensión 1. Por lo tanto, este atributo debe establecerse en -1 o 1. Se rechazan otros valores. |
---|
UniformQuantizedDot.Options estático público rhsQuantizationAxis (largo rhsQuantizationAxis)
Parámetros
rhsCuantizaciónAxis | Indica el índice de dimensión del tensor donde se aplica la cuantificación por eje para los cortes a lo largo de esa dimensión. Si se establece en -1 (predeterminado), esto indica cuantización por tensor. Para dot op rhs, solo se admite la cuantificación por tensor o por canal a lo largo de la dimensión 1. Por lo tanto, este atributo debe establecerse en -1 o 1. Se rechazan otros valores. |
---|