StridedSliceHelper

सार्वजनिक सार वर्ग स्ट्राइडेडस्लाइसहेल्पर

पायथन के लिए सहायक समापन बिंदु विधियाँ जैसे अनुक्रमण।

यह सभी देखें

सार्वजनिक निर्माता

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

स्थिर <टी टीटाइप > स्ट्राइडेडस्लाइस <टी> का विस्तार करता है
स्ट्राइडस्लाइस ( स्कोप स्कोप, ऑपरेंड <टी> इनपुट, इंडेक्स... सूचकांक)
`इनपुट` से एक स्ट्राइड स्लाइस लौटाएँ।
स्थिर <टी टीटाइप का विस्तार करता है > स्ट्राइडेडस्लाइसअसाइन <टी>
stridedSliceAssign ( स्कोप स्कोप, ऑपरेंड <T> रेफरी, ऑपरेंड <T> वैल्यू, इंडेक्स... इंडेक्स)
`रेफ` के कटे हुए एल-वैल्यू संदर्भ को `वैल्यू` असाइन करें।

विरासत में मिली विधियाँ

सार्वजनिक निर्माता

सार्वजनिक स्ट्राइडस्लाइसहेल्पर ()

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

सार्वजनिक स्थैतिक स्ट्राइडस्लाइस <टी> स्ट्राइडस्लाइस ( स्कोप स्कोप, ऑपरेंड <टी> इनपुट, इंडेक्स... सूचकांक)

`इनपुट` से एक स्ट्राइड स्लाइस लौटाएँ।

इस ऑप का लक्ष्य `n` आयामी `इनपुट` टेंसर से तत्वों के सबसेट के साथ एक नया टेंसर तैयार करना है। इस फ़ंक्शन के तर्कों में एन्कोड किए गए `m` विरल श्रेणी विनिर्देशों के अनुक्रम का उपयोग करके सबसेट चुना जाता है। ध्यान दें, कुछ मामलों में `m` `n` के बराबर हो सकता है, लेकिन ऐसा होना ज़रूरी नहीं है। प्रत्येक श्रेणी विशिष्टता प्रविष्टि निम्नलिखित में से एक हो सकती है:

- ellipsis ellipsis() (...)। दीर्घवृत्त का उपयोग पूर्ण-आयाम चयन के शून्य या अधिक आयामों को इंगित करने के लिए किया जाता है। उदाहरण के लिए, stridedSlice(foo, Indices.ellipsis() पहचान स्लाइस है।

- newAxis() का उपयोग कर एक नई धुरी। इसका उपयोग नया आकार=1 आयाम सम्मिलित करने के लिए किया जाता है। उदाहरण के लिए, ` stridedSlice(foo, Indices.newAxis()) जहां foo आकार (3, 4) है, एक (1, 3, 4) टेंसर उत्पन्न करता है।

- एक श्रेणी begin:end:stride slice(Long, Long, long) इंडेक्स.स्लाइस()} या all() का उपयोग करके आगे बढ़ें। इसका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि किसी दिए गए आयाम से कितना चुनना है। stride कोई भी पूर्णांक हो सकता है लेकिन 0. begin एक पूर्णांक है जो चयन करने के लिए पहले मान के सूचकांक का प्रतिनिधित्व करता है जबकि end चयन करने के लिए अंतिम मान के सूचकांक का प्रतिनिधित्व करता है (अनन्य)। आरंभ और अंत शून्य हो सकते हैं, ऐसी स्थिति में सूचकांक क्रमशः आयाम के आरंभ या अंत पर शुरू या समाप्त होता है (यदि स्ट्राइड नकारात्मक है तो उलट दिया जाएगा)। जब दोनों शून्य हैं, slice() all() के समान है। प्रत्येक आयाम में चयनित मानों की संख्या end - begin है यदि stride > 0 और begin - end यदि stride < 0begin और end नकारात्मक हो सकते हैं जहां -1 अंतिम तत्व है, -2 अंतिम से दूसरा तत्व है। उदाहरण के लिए, एक आकार दिया गया है (3,) टेंसर stridedSlice(foo, Indices.all()) प्रभावी begin और end 0 और 3 हैं। यह न मानें कि यह stridedSlice(foo, Indices.slice(0, -1)) के बराबर है जिसका प्रभावी begin और end 0 और 2 है। एक अन्य उदाहरण stridedSlice(foo, Indices.slice(-2, null, -1)) है जो अंतिम दो (मूल क्रम तत्वों में) को हटाते हुए टेंसर के पहले आयाम को उलट देता है। उदाहरण के लिए foo = [1,2,3,4]; stridedSlice(foo, Indices.slice(-2, null, -1) [4,3] है।

- at(long) का उपयोग करने वाला एक एकल सूचकांक। इसका उपयोग केवल उन तत्वों को रखने के लिए किया जाता है जिनमें एक दिया गया सूचकांक होता है। उदाहरण के लिए ( stridedSlice(foo, Indices.at(2)) एक आकार (5,6) पर टेंसर एक आकार (6,) टेंसर बनाता है। आयाम को at(long, boolean) का उपयोग करके आकार एक के साथ रखा जा सकता है।

ये शब्दार्थ आम तौर पर NumPy के अनुक्रमण शब्दार्थ का अनुसरण करते हैं, जो यहां पाया जा सकता है: https://numpy.org/doc/stable/reference/arrays.indexing.html

आवश्यकताएँ : `0 != स्ट्राइड्स[i] फॉर आई इन [0, एम)` केवल एक दीर्घवृत्त।

पैरामीटर
दायरा वर्तमान दायरा
सूचकांक स्लाइस करने के लिए सूचकांक. Indices देखें.
रिटर्न
  • स्ट्राइडस्लाइस का एक नया उदाहरण
यह सभी देखें

सार्वजनिक स्थैतिक स्ट्राइडेडस्लाइसअसाइन <टी> स्ट्राइडेडस्लाइसअसाइन ( स्कोप स्कोप, ऑपरेंड <टी> रेफरी, ऑपरेंड <टी> मान, इंडेक्स... सूचकांक)

`रेफ` के कटे हुए एल-वैल्यू संदर्भ को `वैल्यू` असाइन करें।

`वैल्यू` का मान वेरिएबल `रेफ` में पदों को सौंपा गया है जो स्लाइस पैरामीटर द्वारा चुने गए हैं। स्लाइस पैरामीटर `शुरू`, `अंत`, `स्ट्राइड्स`, आदि बिल्कुल `स्ट्रिडेडस्लाइस` की तरह काम करते हैं।

ध्यान दें कि यह ऑप फिलहाल प्रसारण का समर्थन नहीं करता है और इसलिए `वैल्यू` का आकार बिल्कुल `रेफ` के स्लाइस द्वारा निर्मित आकार जैसा होना चाहिए।

पैरामीटर
दायरा वर्तमान दायरा
संदर्भ निर्दिष्ट करने के लिए टेंसर।
कीमत असाइन किया जाने वाला मान.
सूचकांक स्लाइस करने के लिए सूचकांक. Indices देखें.
रिटर्न
  • StridedSliceAssign का एक नया उदाहरण