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.
Возвращает:
-
Outputoutput_indices: 2-мерный. Индексы конкатенированногоSparseTensor. -
Outputoutput_values: 1-мерный. ненулевые значения конкатенированногоSparseTensor. -
Outputoutput_shape: 1-мерный. Формат конкатенированногоSparseTensor.
| Конструкторы и деструкторы | |
|---|---|
SparseConcat(const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, int64 concat_dim) |
| Публичные атрибуты | |
|---|---|
operation | |
output_indices | |
output_shape | |
output_values | |
Публичные атрибуты
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