SpaceToBatch

सार्वजनिक अंतिम वर्ग SpaceToBatch

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

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

शून्य-पैड और फिर स्थानिक डेटा के ब्लॉक को बैच में पुनर्व्यवस्थित (परम्यूट) करता है। अधिक विशेष रूप से, यह ऑप इनपुट टेंसर की एक प्रति आउटपुट करता है जहां 'ऊंचाई' और 'चौड़ाई' आयामों से मानों को 'बैच' आयाम में ले जाया जाता है। शून्य-पैडिंग के बाद, इनपुट की 'ऊंचाई' और 'चौड़ाई' दोनों को ब्लॉक आकार से विभाज्य होना चाहिए।

स्थिरांक

डोरी OP_NAME इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

सार्वजनिक तरीके

आउटपुट <T>
आउटपुट के रूप में ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
स्थिर <T टीटाइप का विस्तार करता है > SpaceToBatch <T>
बनाएं ( स्कोप स्कोप, ऑपरेंड <T> इनपुट, ऑपरेंड <? एक्सटेंड्स TNumber > पैडिंग, लॉन्ग ब्लॉकसाइज़)
एक नए SpaceToBatch ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
आउटपुट <T>

विरासत में मिले तरीके

स्थिरांक

सार्वजनिक स्थैतिक अंतिम स्ट्रिंग OP_NAME

इस ऑप का नाम, जैसा कि TensorFlow कोर इंजन द्वारा जाना जाता है

स्थिर मान: "स्पेसटूबैच"

सार्वजनिक तरीके

सार्वजनिक आउटपुट <T> asOutput ()

टेंसर का प्रतीकात्मक हैंडल लौटाता है।

TensorFlow संचालन के इनपुट किसी अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।

सार्वजनिक स्थैतिक SpaceToBatch <T> बनाएं ( स्कोप स्कोप, ऑपरेंड <T> इनपुट, ऑपरेंड <? विस्तारित TNumber > पैडिंग, लंबा ब्लॉक आकार)

एक नए SpaceToBatch ऑपरेशन को लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।

पैरामीटर
दायरा वर्तमान दायरा
इनपुट 4-डी आकार `[बैच, ऊंचाई, चौड़ाई, गहराई]` के साथ।
गद्दी `[2,2]` आकार के साथ गैर-नकारात्मक पूर्णांकों का 2-डी टेंसर। यह स्थानिक आयामों में शून्य के साथ इनपुट की पैडिंग को निम्नानुसार निर्दिष्ट करता है:

पैडिंग = [[पैड_टॉप, पैड_बॉटम], [पैड_लेफ्ट, पैड_राइट]]

शून्य-पैडेड इनपुट टेंसर के प्रभावी स्थानिक आयाम होंगे:

ऊंचाई_पैड = पैड_टॉप + ऊंचाई + पैड_बॉटम चौड़ाई_पैड = पैड_बाएं + चौड़ाई + पैड_दाएं

Attr `block_size` एक से अधिक होना चाहिए। यह ब्लॉक आकार को इंगित करता है.

* ऊंचाई और चौड़ाई आयामों में `ब्लॉक_आकार x ब्लॉक आकार` आकार के गैर-अतिव्यापी ब्लॉकों को प्रत्येक स्थान पर बैच आयाम में पुनर्व्यवस्थित किया जाता है। * आउटपुट टेंसर का बैच `बैच * ब्लॉक_साइज़ * ब्लॉक_साइज़` है। * ऊंचाई_पैड और चौड़ाई_पैड दोनों ब्लॉक_आकार से विभाज्य होने चाहिए।

आउटपुट का आकार होगा:

[बैच ब्लॉक_आकार ब्लॉक_आकार, ऊंचाई_पैड/ब्लॉक_आकार, चौड़ाई_पैड/ब्लॉक_आकार, गहराई]

कुछ उदाहरण:

(1) आकार `[1, 2, 2, 1]` और 2 के ब्लॉक आकार के निम्नलिखित इनपुट के लिए:

x = [[[[1], [2]], [[3], [4]]]]
 
आउटपुट टेंसर का आकार `[4, 1, 1, 1]` और मान है:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
(2) आकार `[1, 2, 2, 3]` और 2 के ब्लॉक_आकार के निम्नलिखित इनपुट के लिए:
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
आउटपुट टेंसर का आकार `[4, 1, 1, 3]` और मान है:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
(3) आकार `[1, 4, 4, 1]` और 2 के ब्लॉक_आकार के निम्नलिखित इनपुट के लिए:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]],
       [[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
आउटपुट टेंसर का आकार `[4, 2, 2, 1]` और मान है:
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
(4) आकार `[2, 2, 4, 1]` और 2 के ब्लॉक_आकार के निम्नलिखित इनपुट के लिए:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]]],
      [[[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
आउटपुट टेंसर का आकार `[8, 1, 2, 1]` और मान है:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
      [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
 
अन्य बातों के अलावा, यह ऑपरेशन एट्रस कनवल्शन को नियमित कनवल्शन में कम करने के लिए उपयोगी है।

रिटर्न
  • SpaceToBatch का एक नया उदाहरण

सार्वजनिक आउटपुट <T> आउटपुट ()