SparseConcat

publiczna klasa końcowa SparseConcat

Łą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>
utwórz (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.
Dane wyjściowe <TInt64>
Dane wyjściowe <TInt64>
Wyjście <T>

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „SparseConcat”

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 wyjście < TInt64 > OutputIndices ()

2-D. Indeksy połączonego `SparseTensor`.

publiczne wyjście < TInt64 > OutputShape ()

1-D. Kształt połączonego „SparseTensora”.

publiczne dane wyjściowe <T> wartości wyjściowe ()

1-D. Niepuste wartości połączonego `SparseTensor`.