Pomnóż macierz „a” przez macierz „b”.
Dane wejściowe muszą być macierzami dwuwymiarowymi, a wewnętrzny wymiar „a” (po transpozycji, jeśli transpose_a ma wartość true) musi odpowiadać zewnętrznemu wymiarowi „b” (po transpozycji, jeśli transposed_b ma wartość true).
Uwaga : Domyślna implementacja jądra dla MatMul na procesorach graficznych używa cublas.
Klasy zagnieżdżone
klasa | Opcje MatMul | Opcjonalne atrybuty dla MatMul |
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza TType > MatMul <T> | utwórz ( Zakres zasięgu , Operand <T> a, Operand <T> b, Opcje... opcje) Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację MatMul. |
Wyjście <T> | produkt () |
statyczne MatMul.Options | transpozycjaA (logiczna transpozycjaA) |
statyczne MatMul.Options | transpozycja B (logiczna transpozycja B) |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
publiczne wyjście <T> asOutput ()
Zwraca symboliczny uchwyt tensora.
Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.
public static MatMul <T> create ( Zakres zasięgu , Operand <T> a, Operand <T> b, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację MatMul.
Parametry
zakres | aktualny zakres |
---|---|
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja MatMul
public static MatMul.Options transposeA (Boolean transposeA)
Parametry
transponowaćA | Jeśli to prawda, „a” jest transponowane przed mnożeniem. |
---|
public static MatMul.Options transposeB (Boolean transposeB)
Parametry
transponowaćB | Jeśli to prawda, „b” jest transponowane przed mnożeniem. |
---|