BatchToSpace برای تانسورهای 4 بعدی از نوع T.
این یک نسخه قدیمی از BatchToSpaceND عمومی تر است.
دادهها را از دستهای به بلوکهایی از دادههای مکانی بازآرایی میکند و سپس برش را انجام میدهد. این تغییر شکل معکوس SpaceToBatch است. به طور خاص، این عملیات یک کپی از تانسور ورودی را خروجی میدهد که در آن مقادیر از بعد «بعدی» در بلوکهای فضایی به ابعاد «ارتفاع» و «عرض» منتقل میشوند و به دنبال آن برش در امتداد ابعاد «ارتفاع» و «عرض» انجام میشود.
ثابت ها
رشته | OP_NAME | نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود |
روش های عمومی
خروجی <T> | asOutput () دسته نمادین تانسور را برمی گرداند. |
static <T TType > BatchToSpace <T> را گسترش می دهد | |
خروجی <T> | خروجی () 4-بعدی با شکل «[دسته، ارتفاع، عرض، عمق]»، که در آن: ارتفاع = ارتفاع_پد - برش_بالا - عرض برش_پایین = پهنای_پد - برش_چپ - برش_راست attr `block_size` باید بزرگتر از یک باشد. |
روش های ارثی
ثابت ها
رشته نهایی ثابت عمومی OP_NAME
نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود
روش های عمومی
خروجی عمومی <T> asOutput ()
دسته نمادین تانسور را برمی گرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
ایجاد BatchToSpace عمومی ایستا <T> ( دامنه دامنه ، ورودی Operand <T>، Operand <? گسترش TNumber > محصولات، 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]]]]
است.