SparseConcat

SparseConcat public final class

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>
crear ( Alcance alcance, Iterable < 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.
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

Valor constante: "SparseConcat"

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

pública de salida < TInt64 > outputIndices ()

2-D. Índices del "SparseTensor" concatenado.

pública de salida < TInt64 > outputShape ()

1-D. Forma del "SparseTensor" concatenado.

pública de salida <T> outputValues ()

1-D. Valores no vacíos del "SparseTensor" concatenado.