tensorflow:: ops:: SparseConcat

#include <sparse_ops.h>

Concatena una lista de SparseTensor a lo largo de la dimensión especificada.

Resumen

La concatenación se realiza con respecto a las versiones densas de estos tensores dispersos. Se supone que cada entrada es un SparseTensor cuyos elementos están ordenados según su dimensión creciente.

Todas las dimensiones de las entradas deben coincidir, excepto la dimensión de concatenación. Las listas de indices , values y shapes deben tener la misma longitud.

La forma de la salida es idéntica a la de las entradas, excepto a lo largo de la dimensión de concatenación, donde es la suma de los tamaños de las entradas a lo largo de esa dimensión.

Los elementos de salida se reordenarán para preservar el orden de clasificación según el número de dimensión creciente.

Esta operación se ejecuta en 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 una ordenación interna para concatenar de forma eficiente en una dimensión arbitraria.

Por ejemplo, si concat_dim = 1 y las entradas son

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"

entonces la salida será

shape = [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 [  d e  ] = [    a   d e  ]
[b c  ]        [       ]   [b c          ]

Argumentos:

  • ámbito: Un objeto de ámbito
  • índices: 2-D. Índices de cada SparseTensor de entrada.
  • valores: 1-D. Valores no vacíos de cada SparseTensor .
  • formas: 1-D. Formas de cada SparseTensor .
  • concat_dim: Dimensión a lo largo de la cual concatenar. Debe estar en el rango [-rank, rank), donde rank es el número de dimensiones en cada SparseTensor de entrada.

Devoluciones:

  • Output output_indices: 2-D. Índices del SparseTensor concatenado.
  • Output output_values: 1-D. Valores no vacíos del SparseTensor concatenado.
  • Output output_shape: 1-D. Forma del SparseTensor concatenado.

Constructores y destructores

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

operación

Operation operation

índices_de_salida

::tensorflow::Output output_indices

forma_de_salida

::tensorflow::Output output_shape

valores_de_salida

::tensorflow::Output output_values

Funciones públicas

SparseConcat

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