tensorflow:: عملیات:: BatchToSpace

#include <array_ops.h>

BatchToSpace برای تانسورهای چهاربعدی از نوع T.

خلاصه

این یک نسخه قدیمی از BatchToSpaceND عمومی‌تر است.

داده‌ها را از دسته‌ای به بلوک‌هایی از داده‌های مکانی بازآرایی (جایگزینی) می‌کند و سپس آن‌ها را برش می‌دهد. این تبدیل معکوس SpaceToBatch است. به طور خاص‌تر، این عملیات یک کپی از تانسور ورودی را خروجی می‌دهد که در آن مقادیر از بُعد batch در بلوک‌های مکانی به ابعاد height و width منتقل می‌شوند و سپس در امتداد ابعاد height و width برش داده می‌شوند.

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • ورودی: تانسور چهاربعدی با شکل [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 : چهاربعدی با شکل [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