SparseConcat

classe finale pubblica SparseConcat

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>
create ( ambito ambito , indici Iterable< operando < TInt64 >>, valori Iterable< operando <T>>, forme Iterable< operando < TInt64 >>, concatDim lungo)
Metodo factory per creare una classe che racchiude una nuova operazione SparseConcat.
Uscita < TInt64 >
Uscita < TInt64 >
outputShape ()
1-D.
Uscita <T>

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "SparseConcat"

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

output pubblico < TInt64 > outputIndices ()

2-D. Indici dello `SparseTensor` concatenato.

output pubblico < TInt64 > outputShape ()

1-D. Forma dello `SparseTensor` concatenato.

Uscita pubblica <T> outputValues ​​()

1-D. Valori non vuoti dello `SparseTensor` concatenato.