T प्रकार के ND टेंसर के लिए BatchToSpace.
यह ऑपरेशन "बैच" आयाम 0 को `M + 1` आकार के आयामों `block_shape + [batch]` में फिर से आकार देता है, इन ब्लॉकों को स्थानिक आयामों द्वारा परिभाषित ग्रिड में वापस इंटरलीव करता है `[1, ..., M]`, इनपुट के समान रैंक के साथ परिणाम प्राप्त करने के लिए। इस मध्यवर्ती परिणाम के स्थानिक आयामों को उत्पादन के उत्पादन के लिए वैकल्पिक रूप से `फसल` के अनुसार काटा जाता है। यह SpaceToBatch का उल्टा है। सटीक विवरण के लिए नीचे देखें।
सार्वजनिक तरीके
आउटपुट <टी> | asOutput () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
स्थिर <टी, यू संख्या फैली हुई है, वी संख्या फैली> BatchToSpaceNd <टी> | |
आउटपुट <टी> | उत्पादन () |
विरासत में मिली विधियां
सार्वजनिक तरीके
सार्वजनिक आउटपुट <टी> asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के लिए इनपुट एक अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थिर BatchToSpaceNd <टी> बनाने ( स्कोप गुंजाइश, ओपेरैंड <टी> इनपुट, ओपेरैंड <u> blockShape, ओपेरैंड <वी> फसलों)
एक नया BatchToSpaceNd ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
मापदंडों
दायरा | वर्तमान दायरा |
---|---|
इनपुट | एनडी आकार के साथ `input_shape = [बैच] + स्थानिक_आकार + शेष_आकार`, जहां स्थानिक_आकार में एम आयाम हैं। |
ब्लॉक आकार | 1-डी आकार `[एम]` के साथ, सभी मान >= 1 होने चाहिए। |
फसलों | 2-डी आकार `[एम, 2]` के साथ, सभी मान>= 0 होने चाहिए। `फसल [i] = [crop_start, फसल_एंड]` इनपुट आयाम `i + 1` से फसल की मात्रा निर्दिष्ट करता है, जो कि स्थानिक आयाम `i`। यह आवश्यक है कि `क्रॉप_स्टार्ट [i] + क्रॉप_एंड [i] <= block_shape [i] * input_shape [i + 1]`। यह ऑपरेशन निम्न चरणों के बराबर है: 1. आकार के `इनपुट` को `रीशेप्ड` में दोबारा बदलें: [ब्लॉक_शेप [0], ..., ब्लॉक_शेप [एम -1], बैच / प्रोड (ब्लॉक_शेप), इनपुट_शेप [1], ..., इनपुट_शेप [एन- 1]] 2. आकार के `अनुमतिकृत` का उत्पादन करने के लिए `रिशेप्ड` के आयामों की अनुमति दें [बैच / प्रोड (ब्लॉक_शेप), input_shape[1], block_shape[0], ..., input_shape[M], block_shape[M-1], input_shape[M+1], ..., input_shape[N-1]] 3. आकार का `reshape_permuted` बनाने के लिए `permuted` को फिर से आकार दें [batch / prod(block_shape), input_shape[1] * block_shape[0], ..., input_shape[M] * block_shape[M-1], input_shape[M+1], ..., input_shape[N-1]] 4. आकार के आउटपुट का उत्पादन करने के लिए `फसलों` के अनुसार आयामों की शुरुआत और अंत [1, ..., एम]` को क्रॉप करें: [बैच / प्रोड (ब्लॉक_शेप), input_shape[1] * block_shape[0] - फसलें[0,0] - फसलें[0,1], ..., input_shape[M] * block_shape[M-1] - फसलें[M-1,0] - फसलें [एम-1,1], input_shape[M+1], ..., input_shape[N-1]] कुछ उदाहरण: (1) आकृति के निम्नलिखित इनपुट के लिए `[4, 1, 1, 1]`, `block_shape = [2, 2]`, और `फसल = [[0, 0], [0, 0]]`: उत्पादन टेन्सर आकार `[1, 2, 2, 1]` और मूल्य: (2) आकार के निम्न इनपुट `के लिए [4, 1, 1, 3]`, `block_shape = [ 2, 2] `, और` फसलों = [[0, 0], [0, 0]] `: उत्पादन टेन्सर आकार` [1, 2, 2, 3] `और मूल्य: (3) आकृति के निम्नलिखित इनपुट के लिए `[4, 2, 2, 1]`, `block_shape = [2, 2]`, और `फसल = [[0, 0], [0, 0]]`: उत्पादन टेन्सर आकार `[1, 4, 4, 1]` और मूल्य: (4) आकार के निम्न इनपुट `के लिए [8, 1, 3, 1]`, `block_shape = [ 2, 2] `, और` फसलों = [[0, 0], [2, 0]] `: उत्पादन टेन्सर आकार` [2, 2, 4, 1] `और मूल्य:
|
रिटर्न
- BatchToSpaceNd का एक नया उदाहरण