Realice un punto cuantificado híbrido del tensor flotante `lhs` y el tensor cuantificado `rhs`.
Dado el flotante "lhs" y el "rhs" cuantificado, internamente realiza la cuantificación en "lhs" y luego realiza el punto cuantificado en los "rhs" y "lhs" cuantificados. La cuantificación interna en `lhs` es una cuantificación para qint8, rango dinámico, por lote (por eje a lo largo del eje 0), asimétrica y no de rango estrecho (el rango es [-128, 127]). `lhs` y `rhs` deben ser tensores 2D y lhs.dim_size(1) debe coincidir con rhs.dim_size(0). `rhs` debe ser un tensor cuantificado, donde su valor de datos se cuantifica usando la fórmula: datos_cuantizados = clip(datos_originales / escala + punto_cero, val_min_cuantización, val_max_cuantización).
Clases anidadas
clase | Opciones UniformQuantizedDotHybrid | Atributos opcionales para UniformQuantizedDotHybrid |
Métodos públicos
Salida <V> | como salida () Devuelve el identificador simbólico de un tensor. |
estático <V extiende el número, T extiende el número, U> UniformQuantizedDotHybrid <V> | crear ( alcance alcance, Operando <T> lhs, Operando <U> rhs, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Class<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantizedDotHybrid. |
Salida <V> | producción () El tensor 2D de salida de Tout, cuya forma es (lhs.dim_size(0), rhs.dim_size(1)). |
Estático UniformQuantizedDotHybrid.Options | rhsQuantizationAxis (rhsQuantizationAxis largo) |
Métodos heredados
Métodos públicos
Salida pública <V> 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 UniformQuantizedDotHybrid <V> create (Ámbito de alcance , Operando <T> lhs, Operando <U> rhs, Operando <Float> rhsScales, Operando <Integer> rhsZeroPoints, Class<V> Tout, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Opciones.. . opciones)
Método de fábrica para crear una clase que envuelve una nueva operación UniformQuantizedDotHybrid.
Parámetros
alcance | alcance actual |
---|---|
lhs | Debe ser un tensor 2D de Tlhs. |
derecho | Debe ser un tensor 2D de Trhs. |
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. |
Revendedor | El tipo de tensor de salida. |
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. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de UniformQuantizedDotHybrid
Salida pública <V> salida ()
El tensor 2D de salida de Tout, cuya forma es (lhs.dim_size(0), rhs.dim_size(1)). Los datos de salida son los datos de salida originales en sí (no cuantificados).
público estático UniformQuantizedDotHybrid.Options rhsQuantizationAxis (Long 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. |
---|