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. |
|---|