tensorflow:: ops:: BatchToSpace

#include <array_ops.h>

BatchToSpace עבור טנזורים 4-ממדיים מסוג T.

תַקצִיר

זוהי גרסה מדור קודם של BatchToSpaceND הכללי יותר.

מסדר מחדש (משנה) נתונים מקבוצה (batch) לבלוקים של נתונים מרחביים, ולאחר מכן מתבצע חיתוך. זוהי טרנספורמציה הפוכה של SpaceToBatch. באופן ספציפי יותר, פעולה זו מפיקה עותק של טנזור הקלט שבו ערכים מממד batch מועברים בבלוקים מרחביים לממדי height width , ולאחר מכן מתבצע חיתוך לאורך ממדי height width .

טיעונים:

  • היקף: אובייקט היקף
  • קלט: טנזור 4-ממדי עם צורה [batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth] . שים לב שגודל האצווה של טנזור הקלט חייב להיות מתחלק ב- block_size * block_size .
  • חיתוכים: טנזור דו-ממדי של מספרים שלמים לא-שליליים עם צורה [2, 2] . הוא מציין כמה אלמנטים לחתוך מהתוצאה הביניים על פני הממדים המרחביים כדלקמן:
    crops = [[crop_top, crop_bottom], [crop_left, crop_right]]

החזרות:

  • Output : 4-ממדי עם צורה [batch, height, width, depth] , כאשר:
    height = height_pad - crop_top - crop_bottom
    width = width_pad - crop_left - crop_right

גודל הבלוק (attr block_size חייב להיות גדול מאחד. הוא מציין את גודל הבלוק.

כמה דוגמאות:

(1) עבור הקלט הבא של צורה [4, 1, 1, 1] וגודל הבלוק של 2:

[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]

לטנזור הפלט יש צורה [1, 2, 2, 1] וערך:

x = [[[[1], [2]], [[3], [4]]]]

(2) עבור הקלט הבא של צורה [4, 1, 1, 3] וגודל הבלוק של 2:

[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]

לטנזור הפלט יש צורה [1, 2, 2, 3] וערך:

x = [[[[1, 2, 3], [4, 5, 6]],
      [[7, 8, 9], [10, 11, 12]]]]

(3) עבור הקלט הבא של צורה [4, 2, 2, 1] וגודל הבלוק של 2:

x = [[[[1], [3]], [[9], [11]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

לטנזור הפלט יש צורה [1, 4, 4, 1] וערך:

x = [[[[1],   [2],  [3],  [4]],
     [[5],   [6],  [7],  [8]],
     [[9],  [10], [11],  [12]],
     [[13], [14], [15],  [16]]]]

(4) עבור הקלט הבא של צורה [8, 1, 2, 1] וגודל הבלוק של 2:

x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
     [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]

לטנזור הפלט יש צורה [2, 2, 4, 1] וערך:

x = [[[[1], [3]], [[5], [7]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

בנאים והורסים

BatchToSpace (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input crops, int64 block_size)

מאפיינים ציבוריים

operation
output

תפקידים ציבוריים

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

מאפיינים ציבוריים

מִבצָע

Operation operation

תְפוּקָה

::tensorflow::Output output

תפקידים ציבוריים

קבוצת חבילות למרחב

 BatchToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input crops,
  int64 block_size
)

צוֹמֶת

::tensorflow::Node * node() const 

אופרטור::tensorflow::קלט

 operator::tensorflow::Input() const 

אופרטור::tensorflow::פלט

 operator::tensorflow::Output() const