tensorflow:: ops:: SparseConcat

#include <sparse_ops.h>

משרשר רשימה של SparseTensor לאורך הממד שצוין.

תַקצִיר

שרשור מתבצע ביחס לגרסאות הצפופות של טנזורים דלילים אלה. ההנחה היא שכל קלט הוא SparseTensor שאלמנטיו מסודרים לאורך מספר ממד עולה.

כל צורות הקלט חייבות להתאים, למעט הממד concat. רשימות 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 .
  • צורות: חד-ממדיות. צורות של כל SparseTensor .
  • concat_dim: הממד שיש לשרשר לאורכו. חייב להיות בטווח [-rank, rank), כאשר rank הוא מספר הממדים בכל SparseTensor קלט.

החזרות:

  • Output output_indices: אינדקסים דו-ממדיים של ה- SparseTensor המשורשר.
  • Output output_values: 1-D. ערכים שאינם ריקים של ה- SparseTensor המשורשר.
  • Output output_shape: צורה חד-ממדית של ה- 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
)