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

#include <array_ops.h>

टी प्रकार के 4-डी टेंसर के लिए बैचटूस्पेस

सारांश

यह अधिक सामान्य BatchToSpaceND का विरासती संस्करण है।

बैच से डेटा को स्थानिक डेटा के ब्लॉक में पुनर्व्यवस्थित (परम्यूट) करता है, उसके बाद क्रॉप करता है। यह SpaceToBatch का विपरीत परिवर्तन है। अधिक विशेष रूप से, यह ऑप इनपुट टेंसर की एक प्रति आउटपुट करता है जहां batch आयाम से मानों को स्थानिक ब्लॉकों में height और width आयामों में ले जाया जाता है, इसके बाद height और width आयामों के साथ क्रॉप किया जाता है।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • इनपुट: आकार के साथ 4-डी टेंसर [batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth] ध्यान दें कि इनपुट टेंसर का बैच आकार 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
    

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)

सार्वजनिक गुण

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