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 : `BatchMatMulV3` 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 BatchMatMulV3 | Opcjonalne atrybuty dla BatchMatMulV3 |
Metody publiczne
statyczne BatchMatMulV3.Options | adjX (Boolean adjX) |
statyczne BatchMatMulV3.Options | adjY (Boolean adjY) |
Wyjście <V> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczny <V, T, U> BatchMatMulV3 <V> | |
statyczne BatchMatMulV3.Options | gradX (boolowski gradX) |
statyczne BatchMatMulV3.Options | gradY (logiczne gradY) |
Wyjście <V> | wyjście () 3-D lub wyższy, o kształcie „[..., r_o, c_o]”. |
Metody dziedziczone
Metody publiczne
public static BatchMatMulV3.Options adjX (Boolean adjX)
Parametry
przymX | Jeśli „True”, połącz plasterki „x”. Domyślnie jest to „Fałsz”. |
---|
public static BatchMatMulV3.Options adjY (Boolean adjY)
Parametry
przym | Jeśli „True”, połącz ze sobą plasterki „y”. Domyślnie jest to „Fałsz”. |
---|
publiczne wyjście <V> 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 BatchMatMulV3 <V> create ( Zakres zakresu, Operand <T> x, Operand <U> y, Klasa<V> Tout, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację BatchMatMulV3.
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]”. |
Naganiacz | Jeśli nie określono, Tout jest tego samego typu co typ wejściowy. |
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja BatchMatMulV3