tensorflow :: ops :: BatchToSpaceND
#include <array_ops.h>
BatchToSpace برای سنسورهای ND از نوع T.
خلاصه
این عملیات بعد "batch" 0 را به ابعاد M + 1
شکل block_shape + [batch]
، این بلوک ها را دوباره به شبکه تعریف شده توسط ابعاد فضایی [1, ..., M]
تا با همان رتبه ورودی. ابعاد فضایی این نتیجه متوسط سپس به صورت اختیاری با توجه به crops
برای تولید خروجی بریده می شود. این عکس از SpaceToBatch است. برای توضیح دقیق به زیر مراجعه کنید.
استدلال ها:
- دامنه: یک شی Sc Scope
- ورودی: ND با شکل
input_shape = [batch] + spatial_shape + remaining_shape
، جایی که شکل_ فضایی ابعاد M دارد - block_shape: 1-D با شکل
[M]
، تمام مقادیر باید> 1 باشد. - crop: 2-D با شکل
[M, 2]
، همه مقادیر باید> = 0 باشدcrops[i] = [crop_start, crop_end]
مقدار برداشت را از بعد ورودیi + 1
که مربوط به بعد فضاییi
. لازم استcrop_start[i] + crop_end[i] <= block_shape[i] * input_shape[i + 1]
.
این عملیات معادل مراحل زیر است:
- تغییر شکل
input
بهreshaped
شکل: [block_shape [0]، ...، block_shape [M-1]، دسته ای / انگیختن (block_shape)، input_shape [1]، ...، input_shape [N-1]] - ابعاد مجاز
reshaped
برای تولیدpermuted
شکل [batch / prod (block_shape) ، input_shape [1] ، block_shape [0] ، ... ، input_shape [M] ، block_shape [M-1] ، input_shape [M + 1] ، ... ، شکل_ ورودی [N-1]] - تغییر شکل
permuted
به تولیدreshaped_permuted
شکل [دسته ای / انگیختن (block_shape)، input_shape [1] * block_shape [0]، ...، input_shape [M] * block_shape [M-1]، input_shape [M + 1]، .. . ، شکل_ ورودی [N-1]] - شروع و انتهای ابعاد
[1, ..., M]
ازreshaped_permuted
مطابق باcrops
برای تولید خروجی شکل برش دهید: 0] - محصولات [0،1] ، ... ، شکل_ ورودی [M] * شکل_بلوک [M-1] - محصولات [M-1،0] - محصولات [M-1،1] ، شکل_ ورودی [M + 1] ، ... ، ورودی_شکل [N-1]]
چند نمونه:
(1) برای ورودی زیر شکل [4, 1, 1, 1]
، block_shape = [2, 2]
و crops = [[0, 0], [0, 0]]
:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
تنسور خروجی دارای شکل [1, 2, 2, 1]
و مقدار است:
x = [[[[1], [2]], [[3], [4]]]]
(2) برای ورودی زیر شکل [4, 1, 1, 3]
، block_shape = [2, 2]
و crops = [[0, 0], [0, 0]]
:
[[[[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_shape = [2, 2]
و crops = [[0, 0], [0, 0]]
:
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, 3, 1]
، block_shape = [2, 2]
و crops = [[0, 0], [2, 0]]
:
x = [[[[0], [1], [3]]], [[[0], [9], [11]]], [[[0], [2], [4]]], [[[0], [10], [12]]], [[[0], [5], [7]]], [[[0], [13], [15]]], [[[0], [6], [8]]], [[[0], [14], [16]]]]
تنسور خروجی دارای شکل [2, 2, 4, 1]
و مقدار است:
x = [[[[1], [2], [3], [4]], [[5], [6], [7], [8]]], [[[9], [10], [11], [12]], [[13], [14], [15], [16]]]]
بازده:
-
Output
: تانسور خروجی.
سازندگان و ویرانگران | |
---|---|
BatchToSpaceND (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input block_shape, :: tensorflow::Input crops) |
صفات عمومی | |
---|---|
operation | |
output |
کارکردهای عمومی | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
صفات عمومی
عمل
Operation operation
خروجی
::tensorflow::Output output
کارکردهای عمومی
BatchToSpaceND
BatchToSpaceND( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input block_shape, ::tensorflow::Input crops )
گره
::tensorflow::Node * node() const
عملگر :: tensorflow :: ورودی
operator::tensorflow::Input() const
عملگر :: tensorflow :: خروجی
operator::tensorflow::Output() const
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2020-04-20 بهوقت ساعت هماهنگ جهانی.