جریان تنسور:: عملیات:: BatchToSpace
#include <array_ops.h>
BatchToSpace برای تانسورهای 4 بعدی از نوع T.
خلاصه
این یک نسخه قدیمی از BatchToSpaceND عمومی تر است.
دادهها را از دستهای به بلوکهایی از دادههای مکانی بازآرایی میکند و سپس برش را انجام میدهد. این تغییر شکل معکوس SpaceToBatch است. به طور خاص، این عملیات یک کپی از تانسور ورودی را خروجی میدهد که در آن مقادیر از بعد batch
در بلوکهای فضایی به ابعاد height
و width
منتقل میشوند و به دنبال آن برش در طول ابعاد height
و width
انجام میشود.
استدلال ها:
- scope: یک شی Scope
- ورودی: تانسور 4 بعدی با شکل
[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 بعدی با شکل[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) |
توابع عمومی | |
---|---|
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