BatchToSpace

کلاس نهایی عمومی BatchToSpace

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

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

داده‌ها را از دسته‌ای به بلوک‌هایی از داده‌های مکانی بازآرایی می‌کند و سپس برش را انجام می‌دهد. این تغییر شکل معکوس SpaceToBatch است. به طور خاص، این عملیات یک کپی از تانسور ورودی را خروجی می‌دهد که در آن مقادیر از بعد «بعدی» در بلوک‌های فضایی به ابعاد «ارتفاع» و «عرض» منتقل می‌شوند و به دنبال آن برش در امتداد ابعاد «ارتفاع» و «عرض» انجام می‌شود.

روش های عمومی

خروجی <T>
asOutput ()
دسته نمادین یک تانسور را برمی‌گرداند.
استاتیک <T، U گسترش شماره> BatchToSpace <T>
ایجاد (حوزه دامنه ، ورودی Operand <T>، برش های Operand <U>، Long blockSize)
روش Factory برای ایجاد کلاسی که یک عملیات BatchToSpace جدید را بسته بندی می کند.
خروجی <T>
خروجی ()
4-بعدی با شکل «[دسته، ارتفاع، عرض، عمق]»، که در آن:

ارتفاع = ارتفاع_پد - برش_بالا - عرض برش_پایین = پهنای_پد - برش_چپ - برش_راست

attr `block_size` باید بزرگتر از یک باشد.

روش های ارثی

روش های عمومی

خروجی عمومی <T> asOutput ()

دسته نمادین یک تانسور را برمی‌گرداند.

ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.

ایجاد BatchToSpace عمومی ایستا <T> ( دامنه دامنه ، ورودی Operand <T>، برش های Operand <U>، Long blockSize)

روش Factory برای ایجاد کلاسی که یک عملیات BatchToSpace جدید را بسته بندی می کند.

پارامترها
دامنه محدوده فعلی
ورودی تانسور 4 بعدی با شکل «[ بلاک_اندازه_بلاک_اندازه ، ارتفاع_پد/اندازه_بلاک، پهنای_پد/اندازه_بلوک، عمق]". توجه داشته باشید که اندازه دسته ای تانسور ورودی باید بر «اندازه_بلوک * اندازه_بلاک» تقسیم شود.
محصولات زراعی تانسور دو بعدی اعداد صحیح غیر منفی با شکل «[2، 2]». مشخص می کند که چند عنصر از نتیجه میانی در ابعاد فضایی به صورت زیر برش داده شود:

محصولات زراعی = [[برش_بالا، برش_پایین]، [برش_چپ، برش_راست]]

برمی گرداند
  • یک نمونه جدید از BatchToSpace

خروجی عمومی <T> خروجی ()

4-بعدی با شکل «[دسته، ارتفاع، عرض، عمق]»، که در آن:

ارتفاع = ارتفاع_پد - برش_بالا - عرض برش_پایین = پهنای_پد - برش_چپ - برش_راست

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]]]]