Concatena una lista de "SparseTensor" a lo largo de la dimensión especificada.
La concatenación es con respecto a las versiones densas de estos tensores dispersos. Se supone que cada entrada es un "SparseTensor" cuyos elementos están ordenados a lo largo de un número de dimensión creciente.
Todas las formas de las entradas deben coincidir, excepto la dimensión concat. Las listas de índices, valores y formas deben tener la misma longitud.
La forma de salida es idéntica a la de las entradas, excepto a lo largo de la dimensión concat, donde es la suma de los tamaños de las entradas a lo largo de esa dimensión.
Se recurrirá a los elementos de salida para preservar el orden de clasificación a lo largo del número de dimensión creciente.
Esta operación se ejecuta en el tiempo `O (M log M)`, donde `M` es el número total de valores no vacíos en todas las entradas. Esto se debe a la necesidad de un ordenamiento interno para concatenar de manera eficiente a través de una dimensión arbitraria.
Por ejemplo, si `concat_dim = 1` y las entradas son
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"
entonces la salida será
forma = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " C"
Gráficamente esto es equivalente a hacer
[a] concat [de] = [ade] [bc] [] [bc]
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estática <T se extiende Ttype > SparseConcat <T> | |
Salida < TInt64 > | outputIndices () 2-D. |
Salida < TInt64 > | outputShape () 1-D. |
Salida <T> | outputValues () 1-D. |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
public static SparseConcat <T> Crear ( Alcance , Iterable <alcance operando < TInt64 >> índices, Iterable < Operando valores <T >>, Iterable < operando < TInt64 >> formas, Long concatDim)
Método de fábrica para crear una clase que envuelva una nueva operación SparseConcat.
Parámetros
alcance | alcance actual |
---|---|
índices | 2-D. Índices de cada entrada "SparseTensor". |
valores | 1-D. Valores no vacíos de cada "SparseTensor". |
formas | 1-D. Formas de cada "SparseTensor". |
concatDim | Dimensión para concatenar. Debe estar en el rango [-rango, rango), donde rango es el número de dimensiones en cada entrada "SparseTensor". |
Devoluciones
- una nueva instancia de SparseConcat