Mnoży wycinki dwóch tensorów w partiach.
Mnoży wszystkie wycinki „Tensora”, „x” i „y” (każdy wycinek można postrzegać jako element wsadu) i porządkuje poszczególne wyniki w pojedynczy tensor wyjściowy o tym samym rozmiarze wsadu. Każdy z poszczególnych wycinków można opcjonalnie połączyć (łączenie macierzy oznacza jej transpozycję i koniugację) przed mnożeniem, ustawiając flagę „adj_x” lub „adj_y” na „True”, która domyślnie ma wartość „False”.
Tensory wejściowe `x` i `y` są dwuwymiarowe lub wyższe i mają kształt `[..., r_x, c_x]` i `[..., r_y, c_y]`.
Tensor wyjściowy jest dwuwymiarowy lub wyższy i ma kształt „[..., r_o, c_o]”, gdzie:
r_o = c_x jeśli przym_x inaczej r_x c_o = r_y jeśli przym_y inaczej c_y
Oblicza się to następująco:
wynik[..., :, :] = macierz(x[..., :, :]) * macierz(y[..., :, :])
UWAGA : `train.BatchMatMul` obsługuje rozgłaszanie w wymiarach wsadowych. Więcej o transmisji [tutaj] (http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html).
Klasy zagnieżdżone
klasa | Opcje BatchMatMul | Opcjonalne atrybuty dla BatchMatMul |
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczne BatchMatMul.Options | adjX (Boolean adjX) |
statyczne BatchMatMul.Options | adjY (Boolean adjY) |
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <T rozszerza TType > BatchMatMul <T> | utwórz ( Zakres zasięgu , Operand <T> x, Operand <T> y, Opcje... opcje) Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BatchMatMul. |
Wyjście <T> | wyjście () 3-D lub wyższy, o kształcie „[..., r_o, c_o]”. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static BatchMatMul.Options adjX (Boolean adjX)
Parametry
przymX | Jeśli „True”, połącz plasterki „x”. Domyślnie jest to „Fałsz”. |
---|
public static BatchMatMul.Options adjY (Boolean adjY)
Parametry
przym | Jeśli „True”, połącz ze sobą plasterki „y”. Domyślnie jest to „Fałsz”. |
---|
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 BatchMatMul <T> create ( Zakres zakresu, Operand <T> x, Operand <T> y, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BatchMatMul.
Parametry
zakres | aktualny zakres |
---|---|
X | 2-D lub wyższy o kształcie „[..., r_x, c_x]”. |
y | 2-D lub wyższy o kształcie „[..., r_y, c_y]”. |
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja BatchMatMul