सहायता Kaggle पर TensorFlow साथ ग्रेट बैरियर रीफ की रक्षा चैलेंज में शामिल हों

टेंसरफ़्लो :: ऑप्स :: डेप्थोस्पेस

#include <array_ops.h>

T के टाइपर्स के लिए डेप्थोस्पेस

सारांश

स्थानिक डेटा के ब्लॉक में गहराई से डेटा को पुनर्व्यवस्थित करता है। यह SpaceToDepth का रिवर्स ट्रांसफॉर्मेशन है। अधिक विशेष रूप से, यह ऑप इनपुट टेंसर की एक प्रति आउटपुट करता है जहां depth आयाम से मूल्यों को स्थानिक ब्लॉकों में height और width आयामों में स्थानांतरित किया जाता है। block_size इनपुट ब्लॉक आकार और डेटा स्थानांतरित block_size संकेत देता है।

  • आकार के डेटा के block_size * block_size गहराई से block_size * block_size आकार को block_size * block_size से आकार के गैर-अतिव्यापी ब्लॉक में पुन: व्यवस्थित किए जाते हैं block_size x block_size ब्लॉक करें
  • आउटपुट टेंसर की चौड़ाई input_depth * block_size , जबकि ऊंचाई input_height * block_size
  • आउटपुट छवि के प्रत्येक ब्लॉक के भीतर Y, X निर्देशांक इनपुट चैनल सूचकांक के उच्च क्रम घटक द्वारा निर्धारित किए जाते हैं।
  • इनपुट टेंसर की गहराई को block_size * block_size द्वारा विभाज्य होना चाहिए।

data_format attr निम्न विकल्पों के साथ इनपुट और आउटपुट data_format के लेआउट को निर्दिष्ट करता है: "NHWC": [ batch, height, width, channels ] "NCHW": [ batch, channels, height, width ] "NCHW_VECT_C": qint8 [ batch, channels / 4, height, width, 4 ]

ऑपरेशन को 6-डी टेन्सर में बदलने के लिए उपयोगी है। जैसे data_format = NHWC के लिए, इनपुट टेंसर में प्रत्येक तत्व को 6 निर्देशांकों के माध्यम से निर्दिष्ट किया जा सकता है, जो मेमोरी लेआउट के महत्व को कम करके आदेशित किया जाता है: n, iY, iX, bY, bX, oC (जहाँ n) इंडेक्स सूचकांक, iX, iY का अर्थ है X या Y इनपुट छवि के भीतर समन्वय करता है, bX, bY का अर्थ है आउटपुट ब्लॉक के भीतर निर्देशांक, OC का अर्थ है आउटपुट चैनल)। आउटपुट निम्न लेआउट में प्रेषित इनपुट होगा: n, iY, bY, iX, bX, oC

यह ऑपरेशन पूलिंग के बजाय, संकल्पों (लेकिन सभी डेटा रखने) के बीच सक्रियण को आकार देने के लिए उपयोगी है। यह विशुद्ध रूप से दृढ़ मॉडल के प्रशिक्षण के लिए भी उपयोगी है।

उदाहरण के लिए, आकार का एक इनपुट दिया [1, 1, 1, 4] , data_format = "NHWC" और block_size = 2:

x = [[[[1, 2, 3, 4]]]]

  

This operation will output a tensor of shape [1, 2, 2, 1]:

   [[[[1], [2]],
     [[3], [4]]]]

यहां, इनपुट में 1 का एक बैच है और प्रत्येक बैच तत्व का आकार [1, 1, 4] , इसी आउटपुट में 2x2 तत्व होंगे और 1 चैनल (1 = 4 / (block_size * block_size) ) की गहराई होगी। उत्पादन तत्व का आकार [2, 2, 1]

बड़ी गहराई के साथ इनपुट टेंसर के लिए, यहाँ आकार [1, 1, 1, 12] , जैसे

x = [[[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]]]

2 के ब्लॉक आकार के लिए यह ऑपरेशन, आकार के निम्नलिखित टेंसर को लौटाएगा [1, 2, 2, 3]

   [[[[1, 2, 3], [4, 5, 6]],
     [[7, 8, 9], [10, 11, 12]]]]

  

Similarly, for the following input of shape [1 2 2 4], and a block size of 2:

x =  [[[[1, 2, 3, 4],
       [5, 6, 7, 8]],
      [[9, 10, 11, 12],
       [13, 14, 15, 16]]]]

ऑपरेटर आकार के निम्नलिखित टेंसर को लौटाएगा [1 4 4 1] :

x = [[[ [1],   [2],  [5],  [6]],
      [ [3],   [4],  [7],  [8]],
      [ [9],  [10], [13],  [14]],
      [ [11], [12], [15],  [16]]]]

  

Arguments:

  • scope: A Scope object
  • block_size: The size of the spatial block, same as in Space2Depth.

Returns:

Constructors and Destructors

DepthToSpace(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 block_size)
DepthToSpace(const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 block_size, const DepthToSpace::Attrs & attrs)

Public attributes

operation
output

Public functions

node() const
::tensorflow::Node *
operator::tensorflow::Input() const
operator::tensorflow::Output() const

Public static functions

DataFormat(StringPiece x)

Structs

tensorflow::ops::DepthToSpace::Attrs

Optional attribute setters for DepthToSpace.

Public attributes

operation

Operation operation

उत्पादन

::tensorflow::Output output

सार्वजनिक कार्य

डेप्थोस्पेस

 DepthToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 block_size
)

डेप्थोस्पेस

 DepthToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 block_size,
  const DepthToSpace::Attrs & attrs
)

नोड

::tensorflow::Node * node() const 

ऑपरेटर :: टेंसरफ़्लो :: इनपुट

 operator::tensorflow::Input() const 
है

ऑपरेटर :: टेंसोफ़्लो :: आउटपुट

 operator::tensorflow::Output() const 

सार्वजनिक स्थैतिक कार्य

डेटा स्वरूप

Attrs DataFormat(
  StringPiece x
)