TakeManySparseFromTensorsMap

publiczna klasa końcowa TakeManySparseFromTensorsMap

Przeczytaj `SparseTensors` z `SparseTensorsMap` i połącz je.

Dane wejściowe `sparse_handles` muszą być macierzą `int64` o kształcie `[N, 1]`, gdzie `N` to rozmiar minipartii, a wiersze odpowiadają uchwytom wyjściowym `AddSparseToTensorsMap` lub `AddManySparseToTensorsMap`. Wszystkie rangi oryginalnych obiektów `SparseTensor`, które weszły do ​​danych operacji wejściowych, muszą się zgadzać. Kiedy tworzony jest końcowy `SparseTensor`, ma on rangę o jeden wyższą niż rangi przychodzących obiektów `SparseTensor` (zostały one połączone wzdłuż nowego wymiaru wierszowego po lewej stronie).

Wyjściowe wartości kształtu obiektu `SparseTensor` dla wszystkich wymiarów oprócz pierwszego są maksymalnymi wartościami kształtu wejściowych obiektów `SparseTensor` dla odpowiednich wymiarów. Jej pierwszą wartością kształtu jest „N”, czyli rozmiar minipartii.

Zakłada się, że indeksy wejściowych obiektów `SparseTensor` są uporządkowane w standardowym porządku leksykograficznym. Jeśli tak nie jest, po tym kroku uruchom `SparseReorder`, aby przywrócić kolejność indeksów.

Na przykład, jeśli uchwyty reprezentują dane wejściowe, którymi jest macierz „[2, 3]” reprezentująca dwa oryginalne obiekty `SparseTensor`:

index = [ 0]
             [10]
             [20]
     values = [1, 2, 3]
     shape = [50]
 
i
index = [ 2]
             [10]
     values = [4, 5]
     shape = [30]
 
, to końcowy `SparseTensor` będzie miał postać:
index = [0  0]
             [0 10]
             [0 20]
             [1  2]
             [1 10]
     values = [1, 2, 3, 4, 5]
     shape = [2 50]
 

Klasy zagnieżdżone

klasa TakeManySparseFromTensorsMap.Options Opcjonalne atrybuty dla TakeManySparseFromTensorsMap

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

statyczny TakeManySparseFromTensorsMap.Options
kontener (kontener String)
statyczny <T rozszerza TType > TakeManySparseFromTensorsMap <T>
utwórz ( Zakres zasięgu, Operand < TInt64 > sparseHandles, Class<T> dtype, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację TakeManySparseFromTensorsMap.
statyczny TakeManySparseFromTensorsMap.Options
wspólnaNazwa (Ciąg wspólnaNazwa)
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: „TakeManySparseFromTensorsMap”

Metody publiczne

publiczny statyczny kontener TakeManySparseFromTensorsMap.Options (kontener String)

Parametry
pojemnik Nazwa kontenera dla `SparseTensorsMap` odczytywana przez tę op.

public static TakeManySparseFromTensorsMap <T> create ( Zakres zakresu, Operand < TInt64 > sparseHandles, Class<T> dtype, Opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację TakeManySparseFromTensorsMap.

Parametry
zakres aktualny zakres
rzadkieUchwyty 1-D, `N` serializowanych obiektów `SparseTensor`. Kształt: „[N]”.
typ `Dtype` obiektów `SparseTensor` przechowywanych w `SparseTensorsMap`.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja TakeManySparseFromTensorsMap

public static TakeManySparseFromTensorsMap.Options wspólnaNazwa (String wspólnaNazwa)

Parametry
wspólna nazwa Wspólna nazwa `SparseTensorsMap` odczytywana przez tę op. Nie powinno być puste; raczej należy użyć `shared_name` lub unikalnej nazwy operacji operacji, która utworzyła oryginalną `SparseTensorsMap`.

publiczne wyjście < TInt64 > sparseIndices ()

2-D. „Indeksy” minipartii „SparseTensor”.

publiczne wyjście < TInt64 > sparseShape ()

1-D. „Kształt” minipartii „SparseTensor”.

publiczne wyjście <T> sparseValues ​​()

1-D. „Wartości” minipartii „SparseTensor”.