Spec-Zone.ru › TensorFlow C++ 2.3

tensorflow::ops::SparseConcat

#include <sparse_ops.h>

Конкатенирует список SparseTensor по указанному измерению.

Summary

Конкатенация выполняется относительно плотных версий этих разреженных тензоров. Предполагается, что каждый вход — это 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: 2-мерный. Индексы каждого входного SparseTensor.
  • values: 1-мерный. ненулевые значения каждого SparseTensor.
  • shapes: 1-мерный. Форматы каждого SparseTensor.
  • concat_dim: Измерение для конкатенации. Должно быть в диапазоне [-ранг, ранг), где ранг — количество измерений в каждом входном SparseTensor.

Возвращает:

  • Output output_indices: 2-мерный. Индексы конкатенированного SparseTensor.
  • Output output_values: 1-мерный. ненулевые значения конкатенированного SparseTensor.
  • Output output_shape: 1-мерный. Формат конкатенированного 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
)

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

Spec-Zone.ru

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