tensorflow:: אופס:: BatchToSpace

#include <array_ops.h>

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

סיכום

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

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

טיעונים:

  • scope: אובייקט 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
    

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

כמה דוגמאות:

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

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

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

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

(2) עבור הקלט הבא של צורה [4, 1, 1, 3] ו-block_size של 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] ו-block_size של 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_size של 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 

מפעיל::tensorflow::קלט

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const