Łączy listę „SparseTensor” wzdłuż określonego wymiaru.
Konkatenacja dotyczy gęstych wersji tych rzadkich tensorów. Zakłada się, że każde wejście jest „SparseTensorem”, którego elementy są uporządkowane według rosnącej liczby wymiarów.
Kształty wszystkich danych wejściowych muszą się zgadzać, z wyjątkiem wymiaru concat. Listy „indeksy”, „wartości” i „kształty” muszą mieć tę samą długość.
Kształt wyjściowy jest identyczny z kształtem wejściowym, z wyjątkiem wymiaru konkatowego, gdzie jest to suma rozmiarów wejściowych wzdłuż tego wymiaru.
Elementy wyjściowe zostaną wykorzystane, aby zachować porządek sortowania wzdłuż rosnącej liczby wymiarów.
Ta operacja działa w czasie `O(M log M)`, gdzie `M` jest całkowitą liczbą niepustych wartości na wszystkich wejściach. Wynika to z potrzeby sortowania wewnętrznego w celu skutecznego łączenia w dowolnym wymiarze.
Na przykład, jeśli `concat_dim = 1` i dane wejściowe to
sp_inputs[0]: kształt = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"
sp_inputs[1]: kształt = [2, 4] [0, 1]: "d" [0, 2]: "e"
wtedy będzie wynik
kształt = [2, 7] [0, 2]: „a” [0, 4]: „d” [0, 5]: „e” [1, 0]: „b” [1, 1]: „ C"
Graficznie jest to równoznaczne z wykonaniem
[ a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny <T rozszerza TType > SparseConcat <T> | |
Dane wyjściowe <TInt64> | wyjścioweIndeksy () 2-D. |
Dane wyjściowe <TInt64> | kształt wyjściowy () 1-D. |
Wyjście <T> | Wartości wyjściowe () 1-D. |
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 SparseConcat <T> create ( zakres zakresu , Iterable< Operand < TInt64 >> indeksy, Iterable< Operand <T>> wartości, Iterable< Operand < TInt64 >> kształty, Long concatDim)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SparseConcat.
Parametry
zakres | aktualny zakres |
---|---|
indeksy | 2-D. Indeksy każdego wejścia `SparseTensor`. |
wartości | 1-D. Niepuste wartości każdego `SparseTensor`. |
kształty | 1-D. Kształty każdego `SparseTensora`. |
concatDim | Wymiar do połączenia. Musi należeć do zakresu [-rank, ranga), gdzie ranga to liczba wymiarów w każdym wejściu „SparseTensor”. |
Zwroty
- nowa instancja SparseConcat
publiczne dane wyjściowe <T> wartości wyjściowe ()
1-D. Niepuste wartości połączonego `SparseTensor`.