יום הקהילה ML הוא 9 בנובמבר! הצטרפו אלינו עדכונים מ- TensorFlow, JAX, ועוד למידע נוסף

זרימת טנסור :: אופ :: BatchToSpace

#include <array_ops.h>

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

סיכום

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

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

טענות:

  • היקף: אובייקט Scope
  • קלט: טנסור 4-D עם צורה [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-D עם צורה [batch, height, width, depth] , שם:
    height = height_pad - crop_top - crop_bottom
    width = width_pad - crop_left - crop_right
    

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

כמה דוגמאות:

(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] וגודל block_ של 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

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

צוֹמֶת

::tensorflow::Node * node() const 

אופרטור :: זרימת טנסור :: קלט

 operator::tensorflow::Input() const 

אופרטור :: זרימת טנסור :: פלט

 operator::tensorflow::Output() const