tensorflow::ops::SparseConcat

#include <sparse_ops.h>

Concatena uma lista de SparseTensor ao longo da dimensão especificada.

Resumo

A concatenação é feita em relação às versões densas desses tensores esparsos. Assume-se que cada entrada seja um SparseTensor cujos elementos estão ordenados em ordem crescente de número de dimensão.

Todos os formatos de entrada devem ser iguais, exceto pela dimensão de concatenação. As listas de indices , values e shapes devem ter o mesmo comprimento.

O formato da saída é idêntico ao das entradas, exceto na dimensão de concatenação, onde é a soma dos tamanhos das entradas nessa dimensão.

Os elementos de saída serão reordenados para preservar a ordem de classificação ao longo do número da dimensão crescente.

Essa operação tem complexidade de 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 ordenação interna para concatenar eficientemente em uma dimensão arbitrária.

Por exemplo, se concat_dim = 1 e as entradas forem

sp_inputs[0]: shape = [2, 3]
[0, 2]: "a"
[1, 0]: "b"
[1, 1]: "c"

sp_inputs[1]: shape = [2, 4]
[0, 1]: "d"
[0, 2]: "e"

então a saída será

shape = [2, 7]
[0, 2]: "a"
[0, 4]: "d"
[0, 5]: "e"
[1, 0]: "b"
[1, 1]: "c"

Graficamente, isso é equivalente a fazer

[    a] concat [  d e  ] = [    a   d e  ]
[b c  ]        [       ]   [b c          ]

Argumentos:

  • escopo: Um objeto de escopo
  • índices: 2-D. Índices de cada SparseTensor de entrada.
  • Valores: 1-D. Valores não vazios de cada SparseTensor .
  • Formas: 1-D. Formas de cada SparseTensor .
  • concat_dim: Dimensão para concatenar. Deve estar no intervalo [-rank, rank), onde rank é o número de dimensões em cada SparseTensor de entrada.

Devoluções:

  • Output output_indices: 2-D. Índices do SparseTensor concatenado.
  • Output output_values: 1-D. Valores não vazios do SparseTensor concatenado.
  • Output output_shape: 1-D. Formato do SparseTensor concatenado.

Construtores e Destrutores

SparseConcat (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList values, :: tensorflow::InputList shapes, int64 concat_dim)

Atributos públicos

operation
output_indices
output_shape
output_values

Atributos públicos

operação

Operation operation

índices_de_saída

::tensorflow::Output output_indices

formato_de_saída

::tensorflow::Output output_shape

valores_de_saída

::tensorflow::Output output_values

Funções públicas

SparseConcat

 SparseConcat(
  const ::tensorflow::Scope & scope,
  ::tensorflow::InputList indices,
  ::tensorflow::InputList values,
  ::tensorflow::InputList shapes,
  int64 concat_dim
)