Realice una multiplicación de matriz cuantificada de "a" por la matriz "b" con la adición de sesgo y la fusión de relu.
Las entradas deben ser matrices bidimensionales y vector de sesgo 1D. Y la dimensión interna de `a` (después de ser transpuesta si` transpose_a` no es cero) debe coincidir con la dimensión externa de `b` (después de ser transpuesta si` transposed_b` es diferente de cero). Luego, difunda la operación de suma con valores de sesgo en el resultado de la multiplicación de matrices. El tamaño del sesgo debe coincidir con la dimensión interna de "b". Luego, realice la activación de relu para obtener un resultado no negativo.
Clases anidadas
clase | QuantizedMatMulWithBiasAndRelu.Options | Los atributos opcionales para QuantizedMatMulWithBiasAndRelu |
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estática <V se extiende Ttype > QuantizedMatMulWithBiasAndRelu <V> | crear ( Alcance alcance, operando <? extiende Ttype > a, operando <? extiende Ttype > b, operando < TFloat32 > sesgo, operando < TFloat32 > Mina, operando < TFloat32 > MAXA, operando < TFloat32 > Minb, operando < TFloat32 > maxb , Clase <V> TOutput, opciones ... opciones) Método de fábrica para crear una clase que envuelva una nueva operación QuantizedMatMulWithBiasAndRelu. |
estáticas QuantizedMatMulWithBiasAndRelu.Options | inputQuantMode (String inputQuantMode) |
Salida < TFloat32 > | MAXOUT () El valor flotante que representa el valor de salida cuantificado más alto. |
Salida < TFloat32 > | MinOut () El valor flotante que representa el valor de salida cuantificado más bajo. |
Output <V> | fuera () |
estáticas QuantizedMatMulWithBiasAndRelu.Options | transposeA (Boolean transposeA) |
estáticas QuantizedMatMulWithBiasAndRelu.Options | transposeB (Boolean transposeB) |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
public static QuantizedMatMulWithBiasAndRelu <V> crear ( Alcance alcance, operando <? extiende Ttype > a, operando <? extiende Ttype > b, operando < TFloat32 > sesgo, operando < TFloat32 > Mina, operando < TFloat32 > MAXA, operando < TFloat32 > Minb , operando < TFloat32 > maxb, Clase <V> TOutput, opciones ... opciones)
Método de fábrica para crear una clase que envuelva una nueva operación QuantizedMatMulWithBiasAndRelu.
Parámetros
alcance | alcance actual |
---|---|
a | Una matriz para multiplicar. Debe ser un tensor bidimensional de tipo `quint8`. |
B | Una matriz a multiplicar y debe ser un tensor bidimensional de tipo `qint8`. |
parcialidad | Un tensor de sesgo 1D con tamaño que coincide con la dimensión interna de `b` (después de ser transpuesto si` transposed_b` es distinto de cero). |
minA | El valor flotante que representa el valor "a" cuantificado más bajo. |
maxA | El valor flotante que representa el valor "a" cuantificado más alto. |
minB | El valor flotante que representa el valor "b" cuantificado más bajo. |
maxB | El valor flotante que representa el valor "b" cuantificado más alto. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de QuantizedMatMulWithBiasAndRelu
public static QuantizedMatMulWithBiasAndRelu.Options inputQuantMode (String inputQuantMode)
Parámetros
inputQuantMode | Modo de cuantificación de datos de entrada. MIN_FIRST (predeterminado) o SCALED. |
---|
pública de salida < TFloat32 > MAXOUT ()
El valor flotante que representa el valor de salida cuantificado más alto.
pública de salida < TFloat32 > MinOut ()
El valor flotante que representa el valor de salida cuantificado más bajo.
public static QuantizedMatMulWithBiasAndRelu.Options transposeA (booleano transposeA)
Parámetros
transposeA | Si es verdadero, se transpone `a` antes de la multiplicación. |
---|
public static QuantizedMatMulWithBiasAndRelu.Options transposeB (booleano transposeB)
Parámetros
transposeB | Si es verdadero, se transpone `b` antes de la multiplicación. |
---|