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: 2-D. Индексы каждого входного
SparseTensor. - значения: 1-мерные. Непустые значения каждого
SparseTensor. - формы: 1-мерные. Формы каждого
SparseTensor. - concat_dim: Размерность, по которой выполняется конкатенация. Должна находиться в диапазоне [-rank, rank), где rank — количество измерений в каждом входном
SparseTensor.
Возвращает:
-
Outputoutput_indices: 2-мерный. Индексы объединенного разреженногоSparseTensor. -
Outputзначения output_values: 1-мерные. Непустые значения объединенного разреженногоSparseTensor. -
Outputoutput_shape: 1-D. Форма объединенного разреженного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
выходные_индексы
::tensorflow::Output output_indices
форма_выхода
::tensorflow::Output output_shape
выходные значения
::tensorflow::Output output_values
Общественные функции
РазреженнаяКонкат
SparseConcat( const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, int64 concat_dim )