Shape

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

Tensor या NdArray का आकार।

एक Shape अपनी धुरी पर आकार परिभाषित करती है। इसमें किसी एक अक्ष का आकार अज्ञात हो सकता है या पूरी तरह से अज्ञात हो सकता है, ऐसी स्थिति में अक्षों की संख्या भी ज्ञात नहीं होती है। यदि किसी अक्ष का आकार अज्ञात है, तो उसके आकार के रूप में UNKNOWN_SIZE उपयोग किया जाना चाहिए।

खेत

सार्वजनिक स्थैतिक लंबा अज्ञात_आकार किसी अज्ञात अक्ष का आकार या किसी अज्ञात आकृति के लिए कुल अज्ञात आकार।

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

आकार
संलग्न करें (लंबे समय तक चलने वाला आयाम)
एक नया अंतिम आयाम जोड़कर, एक नया आकार लौटाता है।
आकार
जोड़ें (अन्य आकार दें )
अन्य आकृतियों के आयामों को जोड़कर एक नया आकार लौटाता है।
लंबा[]
ऐरे ()
इस आकृति के अक्षों की एक रक्षात्मक प्रतिलिपि लौटाता है।
बूलियन
बराबर (वस्तु obj)
आकृतियों के लिए समान कार्यान्वयन।
बूलियन
अज्ञात आयाम है ()
यह बताता है कि इस आकृति के एक या अधिक आयामों का आकार अज्ञात है या नहीं।
int यहाँ
आकार
सिर ()
इस आकृति के पहले आयाम से मेल खाने वाले पहले आयाम के साथ एक आयामी आकार लौटाता है।
स्थैतिक बूलियन
संगत है (लंबा मंद, लंबा अन्य मंद)
यह देखने के लिए परीक्षण करें कि क्या दो आकार आयाम संगत हैं।
बूलियन
isCompatibleWith ( आकार आकार)
यह निर्धारित करता है कि कोई अन्य आकृति इसके साथ संगत है या नहीं।
बूलियन
इज़मैट्रिक्स ()
यह लौटाता है कि क्या यह आकृति किसी मैट्रिक्स का आकार है
बूलियन
अदिश () है
यह लौटाता है कि क्या यह आकृति एक अदिश राशि का प्रतिनिधित्व करती है।
बूलियन
अज्ञात है ()
यह बताता है कि इस आकृति के आयामों की संख्या अज्ञात है या नहीं।
बूलियन
वेक्टर है ()
यह लौटाता है कि क्या यह आकृति किसी वेक्टर का आकार है।
int यहाँ
संख्याआयाम ()
इस आकृति के आयामों की संख्या लौटाता है।
स्थिर आकार
का (लंबा...आयामआकार)
एक अदिश या एन-आयामी मान का प्रतिनिधित्व करने वाली आकृति बनाएं।
आकार
प्रीपेन्ड (अन्य आकार दें )
किसी अन्य आकृति के आयामों को जोड़कर एक नया आकार लौटाता है।
आकार
प्रीपेन्ड (लंबा पहला आयाम)
एक नया प्रथम आयाम जोड़कर, एक नया आकार लौटाता है।
स्थिर आकार
अदिश ()
एक अदिश मान का प्रतिनिधित्व करने वाली आकृति बनाता है।
लंबा
आकार (int i)
दिए गए सूचकांक के साथ आयाम का आकार.
लंबा
आकार ()
इस आकृति वाले टेंसर में मौजूद तत्वों की कुल संख्या लौटाता है।
आकार
उपआकार (पूर्णांक प्रारंभ, पूर्णांक अंत)
end - begin इस आकार से मेल खाने वाले आयामों के साथ एक end begin आयामी आकृति लौटाएं।
आकार
पूँछ ()
इस आकृति के पहले आयाम को हटाकर, एक नया आकार लौटाता है।
आकार
ले (int n)
इस आकृति के पहले n आयामों से मेल खाने वाले आयामों के साथ एक n-आयामी आकार लौटाता है
आकार
टेकलास्ट (int n)
इस आकृति के अंतिम n आयामों से मेल खाने वाले आयामों के साथ एक n-आयामी आकृति लौटाता है।
डोरी
स्ट्रिंग ()
डिबगिंग के लिए बनाई गई आकृति का संक्षिप्त विवरण।
स्थिर आकार
अज्ञात ()
अज्ञात संख्या में आयामों का प्रतिनिधित्व करने वाली एक आकृति बनाता है।

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

खेत

सार्वजनिक स्थैतिक लंबा UNKNOWN_SIZE

किसी अज्ञात अक्ष का आकार या किसी अज्ञात आकृति के लिए कुल अज्ञात आकार।

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

सार्वजनिक आकार परिशिष्ट (लंबे समय तक चलने वाला आयाम)

एक नया अंतिम आयाम जोड़कर, एक नया आकार लौटाता है। इस कॉल को सफल बनाने के लिए, isUnknown() false होना चाहिए।

पैरामीटर
अंतिम आयाम जोड़ने का आयाम
रिटर्न
  • दिए गए आयाम के बाद इस आकृति के आयामों के साथ एक नया आकार, कभी भी शून्य नहीं

सार्वजनिक आकार संलग्न करें (अन्य आकार दें )

अन्य आकृतियों के आयामों को जोड़कर एक नया आकार लौटाता है। इस आकृति और अन्य आकृति दोनों के लिए, isUnknown() गलत रिटर्न देना होगा। जैसे @कोड शेप.ऑफ(3,4).एपेंड(शेप.ऑफ(1,2)) => शेप.ऑफ(3,4,1,2) }

पैरामीटर
अन्य अन्य आकृति, null नहीं होनी चाहिए, अज्ञात नहीं होनी चाहिए
रिटर्न
  • एक नया आकार जिसमें इस आकार के आयाम और उसके बाद दिए गए आकार के आयाम शामिल हैं

सार्वजनिक लंबा[] asArray ()

इस आकृति के अक्षों की एक रक्षात्मक प्रतिलिपि लौटाता है। इस आकृति की स्थिति को न बदलने के लिए लौटाई गई सरणी में परिवर्तन। यदि isUnknown() सत्य है तो शून्य लौटाता है।

सार्वजनिक बूलियन बराबर (ऑब्जेक्ट obj)

आकृतियों के लिए समान कार्यान्वयन। दो आकृतियाँ समान मानी जाती हैं यदि:

  • आयामों की संख्या परिभाषित है और दोनों के लिए समान है
  • प्रत्येक आयाम का आकार परिभाषित है और दोनों के लिए समान है

यदि किसी भी आकृति में अज्ञात आयाम हैं (भले ही वे दोनों में समान हों) या यदि किसी भी आकृति में अज्ञात संख्या में आयाम हों (भले ही दोनों isUnknown() के लिए true हों), उन्हें समान नहीं माना जाता है! हालाँकि, एक आकृति हमेशा अपने बराबर ही रहेगी, भले ही वह अज्ञात हो या उसमें अज्ञात आयाम हों।

सार्वजनिक बूलियन में अज्ञात आयाम है ()

यह बताता है कि इस आकृति के एक या अधिक आयामों का आकार अज्ञात है या नहीं।

सार्वजनिक पूर्णांक हैशकोड ()

सार्वजनिक आकार प्रमुख ()

इस आकृति के पहले आयाम से मेल खाने वाले पहले आयाम के साथ एक आयामी आकार लौटाता है।

सार्वजनिक स्थैतिक बूलियन संगत है (लंबा मंद, लंबा अन्य मंद)

यह देखने के लिए परीक्षण करें कि क्या दो आकार आयाम संगत हैं।

यदि कोई भी आयाम आकार. Shape.UNKNOWN_SIZE है या दोनों आयाम समान हैं तो आयाम संगत हैं

पैरामीटर
धुंधला पहला आयाम
अन्य मंद दूसरा आयाम
रिटर्न
  • सत्य है, यदि दोनों आयाम संगत हैं

सार्वजनिक बूलियन isCompatibleWith ( आकार आकार)

यह निर्धारित करता है कि कोई अन्य आकृति इसके साथ संगत है या नहीं।

दो संभावित-आंशिक रूप से परिभाषित आकृतियाँ संगत हैं यदि कोई पूर्ण-परिभाषित आकृति मौजूद है जिसे दोनों आकृतियाँ प्रदर्शित कर सकती हैं। इस प्रकार, अनुकूलता आकृति अनुमान कोड को आंशिक रूप से परिभाषित आकृतियों के बारे में तर्क करने की अनुमति देती है। उदाहरण के लिए:

  • Shape.unknown() सभी आकृतियों के साथ संगत है।
  • Shape(UNKNOWN_SIZE, UNKNOWN_SIZE) सभी द्वि-आयामी आकृतियों के साथ संगत है, जैसे कि Shape(32, 784) और Shape.unknown() भी। यह, उदाहरण के लिए, Shape(UNKNOWN_SIZE) या Shape(UNKNOWN_SIZE, UNKNOWN_SIZE, UNKNOWN_SIZE) के साथ संगत नहीं है।
  • Shape(32, UNKNOWN_SIZE) 0वें आयाम में आकार 32 के साथ सभी द्वि-आयामी आकृतियों के साथ संगत है, और Shape(UNKNOWN_SIZE, UNKNOWN_SIZE) और Shape.unknown() के साथ भी संगत है। यह, उदाहरण के लिए, Shape(32) , Shape(32, UNKNOWN_SIZE, 1) या Shape(64, UNKNOWN_SIZE) के साथ संगत नहीं है।
  • Shape(32, 784) स्वयं के साथ संगत है, और Shape(32, UNKNOWN_SIZE) , Shape(UNKNOWN_SIZE, 784) , Shape(UNKNOWN_SIZE, UNKNOWN_SIZE) और Shape.unknown() भी। यह, उदाहरण के लिए, Shape(32, 1, 784) या Shape(UNKNOWN_SIZE) के साथ संगत नहीं है।

अनुकूलता संबंध प्रतिवर्ती और सममित है, लेकिन संक्रमणीय नहीं है। उदाहरण के लिए, Shape(32, 784) Shape.unknown() के साथ संगत है, और Shape.unknown() Shape(4, 4) के साथ संगत है, लेकिन Shape(32, 784) Shape(4, 4) ) के साथ संगत नहीं है Shape(4, 4) .

संगतता प्रसारण के समान नहीं है. संगत आकृतियों में आयामों की संख्या समान होनी चाहिए और प्रत्येक आयाम जोड़ी के लिए, एक आयाम को अन्य आयामों के बराबर होना चाहिए या जोड़ी में कम से कम एक आयाम UNKNOWN_SIZE होना चाहिए।

प्रसारण विभिन्न आयामों की अनुमति देता है, लेकिन युग्मित आयाम या तो बराबर होने चाहिए, या एक आयाम 1 होना चाहिए। यदि एक आकार में दूसरे आकार की तुलना में कम आयाम हैं, तो छोटे आकार को 1 के आयामों के साथ "विस्तारित" किया जाता है।

पैरामीटर
आकार दूसरा आकार
रिटर्न
  • सत्य है, यदि दोनों आकृतियाँ संगत हैं।

सार्वजनिक बूलियन isMatrix ()

यह लौटाता है कि क्या यह आकृति किसी मैट्रिक्स का आकार है

सार्वजनिक बूलियन isScalar ()

यह लौटाता है कि क्या यह आकृति एक अदिश राशि का प्रतिनिधित्व करती है।

सार्वजनिक बूलियन अज्ञात है ()

यह बताता है कि इस आकृति के आयामों की संख्या अज्ञात है या नहीं।

सार्वजनिक बूलियन isVector ()

यह लौटाता है कि क्या यह आकृति किसी वेक्टर का आकार है।

सार्वजनिक पूर्णांक संख्या आयाम ()

इस आकृति के आयामों की संख्या लौटाता है। -1 यदि अज्ञात है, अदिश के लिए 0, सदिश के लिए 1, मैट्रिक्स के लिए 2 आदि।

सार्वजनिक स्थैतिक आकार ( लंबा...आयामआकार)

एक अदिश या एन-आयामी मान का प्रतिनिधित्व करने वाली आकृति बनाएं।

प्रत्येक आयाम के लिए प्रदान किए गए आकार के साथ, एक अदिश या एन-आयामी मान (एन कम से कम 1) का प्रतिनिधित्व करने वाला एक आकार बनाता है। ए -1 इंगित करता है कि संबंधित आयाम का आकार अज्ञात है। यदि कोई आकार प्रदान नहीं किया गया है, तो एक अदिश राशि का प्रतिनिधित्व करने वाली आकृति बनाई जाती है। उदाहरण के लिए:

// A 2-element vector.
 Shape vector = Shape.of(2);

 // A 2x3 matrix.
 Shape matrix = Shape.of(2, 3);

 // A matrix with 4 columns but an unknown number of rows.
 // This is typically used to indicate the shape of tensors that represent
 // a variable-sized batch of values. The Shape below might represent a
 // variable-sized batch of 4-element vectors.
 Shape batch = Shape.of(-1, 4);

 // A scalar. For readability, you should prefer calling Shape.scalar()
 Shape scalar = Shape.of()
 

पैरामीटर
आयामआकार इस आकृति के प्रत्येक आयाम में तत्वों की संख्या, यदि कोई हो, या अज्ञात हो तो UNKNOWN_SIZE
रिटर्न
  • एक नया आकार

सार्वजनिक आकार प्रीपेन्ड (अन्य आकार )

किसी अन्य आकृति के आयामों को जोड़कर एक नया आकार लौटाता है। इस आकृति और अन्य आकृति दोनों के लिए, isUnknown() गलत रिटर्न देना होगा। उदाहरण के लिए Shape.of(3,4).prepend(Shape.of(1,2)) => Shape.of(1,2,3,4)

पैरामीटर
अन्य अन्य आकृति, null नहीं होनी चाहिए, अज्ञात नहीं होनी चाहिए
रिटर्न
  • एक नया आकार जिसमें दिए गए आकार के आयाम और उसके बाद इस आकार के आयाम शामिल होते हैं, कभी भी शून्य नहीं होता है

सार्वजनिक आकार प्रीपेंड (लंबा प्रथम आयाम)

एक नया प्रथम आयाम जोड़कर, एक नया आकार लौटाता है। इस कॉल को सफल बनाने के लिए, isUnknown() false होना चाहिए।

पैरामीटर
प्रथम आयाम जोड़ने का आयाम
रिटर्न
  • पहले दिए गए आयाम के साथ एक नया आकार, उसके बाद इस आकार के आयाम, कभी भी शून्य नहीं

सार्वजनिक स्थैतिक आकार अदिश ()

एक अदिश मान का प्रतिनिधित्व करने वाली आकृति बनाता है।

रिटर्न
  • आयामों के बिना एक आकृति जिसके लिए isScalar() सत्य है, कभी शून्य नहीं।

सार्वजनिक लंबा आकार (int i)

दिए गए सूचकांक के साथ आयाम का आकार.

यदि isUnknown() सत्य है या दिए गए सूचकांक के साथ आयाम का आकार अज्ञात है, तो UNKNOWN_SIZE लौटाया जाता है।

पैरामीटर
मैं आकार प्राप्त करने के लिए आयाम का सूचकांक। यदि इस आकृति में आयामों की ज्ञात संख्या है, तो यह < numDimensions() होना चाहिए। सूचकांक नकारात्मक हो सकता है, ऐसी स्थिति में स्थिति की गणना आकृति के अंत से की जाती है। उदाहरण के लिए: size(-1) अंतिम आयाम का आकार लौटाता है, size(-2) दूसरे से अंतिम आयाम का आकार लौटाता है आदि।
रिटर्न
  • दिए गए सूचकांक के साथ आयाम का आकार यदि ज्ञात हो, अन्यथा UNKNOWN_SIZE

सार्वजनिक लंबा आकार ()

इस आकृति वाले टेंसर में मौजूद तत्वों की कुल संख्या लौटाता है।

यदि isUnknown() सत्य है या hasUnknownDimension() सत्य है, तो UNKNOWN_SIZE लौटाया जाता है।

रिटर्न
  • यदि इसकी गणना की जा सकती है तो इस आकार वाले टेंसर में तत्वों की कुल संख्या होगी, अन्यथा UNKNOWN_SIZE

सार्वजनिक आकार उपआकार (पूर्णांक प्रारंभ, पूर्णांक अंत)

end - begin इस आकार से मेल खाने वाले आयामों के साथ एक end begin आयामी आकृति लौटाएं।

पैरामीटर
शुरू उप-आकार कहाँ से प्रारंभ करें.
अंत उप-आकार कहाँ समाप्त करें, अनन्य।
रिटर्न
  • प्रारंभ और अंत से घिरा उप-आकार।

सार्वजनिक आकार पूंछ ()

इस आकृति के पहले आयाम को हटाकर, एक नया आकार लौटाता है।

सार्वजनिक आकार लें (int n)

इस आकृति के पहले n आयामों से मेल खाने वाले आयामों के साथ एक n-आयामी आकार लौटाता है

पैरामीटर
एन प्राप्त करने के लिए अग्रणी आयामों की संख्या, numDimensions() से <= होनी चाहिए
रिटर्न
  • एक n-आयामी आकृति जिसका पहला n आयाम इस आकृति के पहले n आयामों से मेल खाता है

सार्वजनिक आकार टेकलास्ट (int n)

इस आकृति के अंतिम n आयामों से मेल खाने वाले आयामों के साथ एक n-आयामी आकृति लौटाता है।

पैरामीटर
एन प्राप्त करने के लिए अनुगामी आयामों की संख्या, numDimensions() से <= होनी चाहिए
रिटर्न
  • इस आकृति के अंतिम n आयामों से मेल खाने वाले आयामों वाला एक n-आयामी आकार, कभी भी शून्य नहीं

सार्वजनिक स्ट्रिंग toString ()

डिबगिंग के लिए बनाई गई आकृति का संक्षिप्त विवरण।

सार्वजनिक स्थैतिक आकार अज्ञात ()

अज्ञात संख्या में आयामों का प्रतिनिधित्व करने वाली एक आकृति बनाता है।

रिटर्न
  • वह आकृति जिसके लिए isUnknown() सत्य है, कभी शून्य नहीं।