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          ]

الحجج:

  • النطاق: كائن النطاق
  • المؤشرات: ثنائية الأبعاد. مؤشرات كل موتر SparseTensor مُدخل.
  • القيم: 1-D. القيم غير الفارغة لكل SparseTensor .
  • الأشكال: 1-D. أشكال كل SparseTensor .
  • concat_dim: البُعد المراد دمجه. يجب أن يكون في النطاق [-rank, rank)، حيث rank هو عدد الأبعاد في كل SparseTensor مُدخل.

المرتجعات:

  • Output output_indices: 2-D. مؤشرات SparseTensor المدمجة.
  • Output output_values: 1-D. القيم غير الفارغة لـ SparseTensor المدمج.
  • Output output_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

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