Spec-Zone.ru › TensorFlow C++

tensorflow::ops::SparseConcat

#include <sparse_ops.h>

Объединяет список SparseTensor вдоль указанного измерения.

Краткое описание

Объединение выполняется относительно плотных версий этих разреженных тензоров. Предполагается, что каждый входной элемент — это SparseTensor, элементы которого упорядочены по возрастанию номера измерения.

Формы всех входных данных должны совпадать, за исключением измерения конкатенации. Списки indices, values и shapes должны иметь одинаковую длину.

Форма выходных данных совпадает с формами входных данных, за исключением измерения конкатенации, где она равна сумме размеров входных данных вдоль этого измерения.

Элементы выходных данных будут переупорядочены, чтобы сохранить сортировку по возрастанию номера измерения.

Эта операция выполняется за время O(M log M), где M — общее количество непустых значений во всех входных данных. Это связано с необходимостью внутренней сортировки для эффективной конкатенации вдоль произвольного измерения.

Например, если concat_dim = 1, а входные данные имеют вид

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"

то выходные данные будут иметь вид

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

Графически это эквивалентно выполнению следующей операции

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

Аргументы:

  • scope: Объект Scope
  • indices: двумерный массив. Индексы каждого входного SparseTensor.
  • values: одномерный массив. Непустые значения каждого SparseTensor.
  • shapes: одномерный массив. Формы каждого SparseTensor.
  • concat_dim: Измерение, вдоль которого выполняется конкатенация. Должно находиться в диапазоне [-rank, rank), где rank — количество измерений в каждом входном SparseTensor.

Возвращает:

  • Output output_indices: двумерный массив. Индексы объединённого SparseTensor.
  • Output output_values: одномерный массив. Непустые значения объединённого SparseTensor.
  • Output output_shape: одномерный массив. Форма объединённого SparseTensor.
Конструкторы и деструкторы
SparseConcat(const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, int64 concat_dim)
Общедоступные атрибуты
operation
Operation
output_indices
::tensorflow::Output
output_shape
::tensorflow::Output
output_values
::tensorflow::Output

Общедоступные атрибуты

operation

Operation operation

output_indices

::tensorflow::Output output_indices

output_shape

::tensorflow::Output output_shape

output_values

::tensorflow::Output output_values

Общедоступные функции

SparseConcat

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

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/cc/class/tensorflow/ops/sparse-concat

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API