Concatena uma lista de `SparseTensor` ao longo da dimensão especificada.
A concatenação diz respeito às versões densas desses tensores esparsos. Supõe-se que cada entrada é um `SparseTensor` cujos elementos são ordenados ao longo do número de dimensão crescente.
Todas as formas das entradas devem corresponder, exceto a dimensão concat. As listas de `índices`, `valores` e `formas` devem ter o mesmo comprimento.
O formato de saída é idêntico ao das entradas, exceto ao longo da dimensão concat, onde é a soma dos tamanhos das entradas ao longo dessa dimensão.
Os elementos de saída serão utilizados para preservar a ordem de classificação ao longo do número crescente de dimensões.
Esta operação é executada em tempo `O (M log M)`, onde `M` é o número total de valores não vazios em todas as entradas. Isso se deve à necessidade de uma classificação interna para concatenar com eficiência em uma dimensão arbitrária.
Por exemplo, se `concat_dim = 1` e as entradas são
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"
então a saída será
forma = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " c"
Graficamente isso é equivalente a fazer
[a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
estático <T estende TType > SparseConcat <T> | |
Saída < TInt64 > | índices de saída () 2-D. |
Saída < TInt64 > | forma de saída () 1-D. |
Saída <T> | valores de saída () 1-D. |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
public static SparseConcat <T> create (Escopo de escopo , índices Iterable< Operando < TInt64 >>, valores Iterable< Operando <T>>, formas Iterable< Operando < TInt64 >>, Long concatDim)
Método de fábrica para criar uma classe que envolve uma nova operação SparseConcat.
Parâmetros
escopo | escopo atual |
---|---|
índices | 2-D. Índices de cada entrada `SparseTensor`. |
valores | 1-D. Valores não vazios de cada `SparseTensor`. |
formas | 1-D. Formas de cada `SparseTensor`. |
concatDim | Dimensão para concatenar. Deve estar no intervalo [-rank, rank), onde rank é o número de dimensões em cada entrada `SparseTensor`. |
Devoluções
- uma nova instância de SparseConcat