टेन्सरफ्लो::ऑप्स::बैचटूस्पेस

#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