Concatena un elenco di "SparseTensor" lungo la dimensione specificata.
La concatenazione riguarda le versioni dense di questi tensori sparsi. Si presuppone che ciascun input sia uno `SparseTensor` i cui elementi sono ordinati secondo un numero di dimensione crescente.
Tutte le forme degli input devono corrispondere, ad eccezione della dimensione concat. Gli elenchi "indici", "valori" e "forme" devono avere la stessa lunghezza.
La forma dell'output è identica a quella degli input, tranne che lungo la dimensione concat, dove è la somma delle dimensioni degli input lungo quella dimensione.
Gli elementi di output verranno utilizzati per preservare l'ordinamento lungo il numero di dimensione crescente.
Questa operazione viene eseguita nel tempo "O(M log M)", dove "M" è il numero totale di valori non vuoti su tutti gli input. Ciò è dovuto alla necessità di un ordinamento interno per concatenare in modo efficiente attraverso una dimensione arbitraria.
Ad esempio, se `concat_dim = 1` e gli input sono
sp_inputs[0]: forma = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"
sp_inputs[1]: forma = [2, 4] [0, 1]: "d" [0, 2]: "e"
quindi l'output sarà
forma = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " C"
Graficamente questo equivale a fare
[ a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
statico <T estende TType > SparseConcat <T> | |
Uscita < TInt64 > | indici di output () 2-D. |
Uscita < TInt64 > | outputShape () 1-D. |
Uscita <T> | valori di output () 1-D. |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static SparseConcat <T> create ( scope scope, Iterable< Operand < TInt64 >> indici, Iterable< Operand <T>> valori, Iterable< Operand < TInt64 >> forme, Long concatDim)
Metodo factory per creare una classe che racchiude una nuova operazione SparseConcat.
Parametri
scopo | ambito attuale |
---|---|
indici | 2-D. Indici di ciascun input `SparseTensor`. |
valori | 1-D. Valori non vuoti di ogni `SparseTensor`. |
forme | 1-D. Forme di ogni `SparseTensor`. |
concatDim | Dimensione su cui concatenarsi. Deve essere compreso nell'intervallo [-rank, rango), dove rango è il numero di dimensioni in ciascun input "SparseTensor". |
ritorna
- una nuova istanza di SparseConcat