टेन्सरफ्लो::ऑप्स::बैचटूस्पेस
#include <array_ops.h>T प्रकार के 4-डी टेंसरों के लिए BatchToSpace।
सारांश
यह अधिक सामान्य BatchToSpaceND का एक पुराना संस्करण है।
यह बैच डेटा को स्थानिक डेटा के ब्लॉकों में पुनर्व्यवस्थित (क्रमबद्ध) करता है, जिसके बाद क्रॉपिंग की जाती है। यह SpaceToBatch का विपरीत रूपांतरण है। अधिक स्पष्ट रूप से, यह ऑपरेशन इनपुट टेंसर की एक प्रतिलिपि आउटपुट करता है जिसमें batch आयाम से मानों को स्थानिक ब्लॉकों में height और width आयामों में स्थानांतरित किया जाता है, जिसके बाद height और width आयामों के साथ क्रॉपिंग की जाती है।
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- इनपुट:
[batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth]आकार का 4-डी टेंसर। ध्यान दें कि इनपुट टेंसर का बैच साइज़block_size * block_sizeसे विभाज्य होना चाहिए। - क्रॉप्स:
[2, 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
एट्रिब्यूट 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
ऑपरेटर::टेन्सरफ्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ्लो::आउटपुट
operator::tensorflow::Output() const