Multiplique a matriz "a" pela matriz "b".
As entradas devem ser matrizes bidimensionais e a dimensão interna de "a" deve corresponder à dimensão externa de "b". Tanto "a" quanto "b" devem ser `Tensor`s, não` SparseTensor`s. Esta op é otimizada para o caso em que pelo menos um de "a" ou "b" é esparso, no sentido de que eles têm uma grande proporção de valores zero. O ponto de equilíbrio para usar isso versus uma multiplicação de matriz densa em uma plataforma foi de 30% de valores zero na matriz esparsa.
O cálculo do gradiente dessa operação só aproveitará a dispersão do gradiente de entrada quando esse gradiente vier de um Relu.
Classes aninhadas
classe | SparseMatMul.Options | Atributos opcionais para SparseMatMul |
Constantes
Fragmento | OP_NAME | O nome desta operação, conforme conhecido pelo motor principal TensorFlow |
Métodos Públicos
estáticos SparseMatMul.Options | aIsSparse (booleano aIsSparse) |
Output < TFloat32 > | asOutput () Retorna o identificador simbólico do tensor. |
estáticos SparseMatMul.Options | bIsSparse (booleano bIsSparse) |
estática SparseMatMul | |
Output < TFloat32 > | produto () |
estáticos SparseMatMul.Options | transposeA (booleano transposeA) |
estáticos SparseMatMul.Options | transposeB (booleano transposeB) |
Métodos herdados
Constantes
nome_op final String public static
O nome desta operação, conforme conhecido pelo motor principal TensorFlow
Métodos Públicos
pública Output < TFloat32 > asOutput ()
Retorna o identificador simbólico do tensor.
As entradas para as 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 SparseMatMul criar ( Scope escopo, Operando <? estende TNumber > a, Operando <? estende TNumber > b, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação SparseMatMul.
Parâmetros
alcance | escopo atual |
---|---|
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de SparseMatMul