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
booleano finale | è uguale a (Oggetto oggetto) |
finale int | codice hash () |
Operazione | operazione () Restituisce questa unità di calcolo come una singola Operation . |
stringa finale | accordare () |
booleano | è uguale a (Oggetto arg0) |
Classe finale<?> | getClass () |
int | codice hash () |
vuoto finale | notificare () |
vuoto finale | notificaTutti () |
Corda | accordare () |
vuoto finale | attendere (lungo arg0, int arg1) |
vuoto finale | aspetta (lungo arg0) |
vuoto finale | Aspettare () |
ambiente di esecuzione astratto | ambiente () Restituisce l'ambiente di esecuzione in cui è stata creata questa operazione. |
Operazione astratta | operazione () Restituisce questa unità di calcolo come una singola Operation . |
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