Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

कैसे PyTorch में एक टेंसर के k-वें और शीर्ष k तत्वों को खोजने के लिए?

PyTorch एक विधि प्रदान करता है torch.kthvalue() एक टेंसर के k-वें तत्व को खोजने के लिए। यह आरोही क्रम में छांटे गए टेंसर के k-वें तत्व का मान और मूल टेंसर में तत्व की अनुक्रमणिका देता है।

torch.topk() विधि का उपयोग शीर्ष "k" तत्वों को खोजने के लिए किया जाता है। यह टेंसर में शीर्ष "k" या सबसे बड़ा "k" तत्व लौटाता है।

कदम

  • आवश्यक पुस्तकालय आयात करें। निम्नलिखित सभी पायथन उदाहरणों में, आवश्यक पायथन पुस्तकालय है टॉर्च . सुनिश्चित करें कि आपने इसे पहले ही इंस्टॉल कर लिया है।

  • एक PyTorch टेंसर बनाएं और उसे प्रिंट करें।

  • गणना torch.kthvalue(इनपुट, k) . यह दो टेंसर लौटाता है। इन दो टेंसरों को दो नए वेरिएबल "value" . पर असाइन करें और "सूचकांक" . यहाँ, इनपुट एक टेंसर है और k एक पूर्णांक संख्या है।

  • गणना torch.topk(इनपुट, k) . यह दो टेंसर लौटाता है। पहले टेंसर में शीर्ष "के" तत्वों का मान होता है और दूसरे टेंसर में मूल टेंसर में इन तत्वों के सूचकांक होते हैं। इन दो टेंसरों को नए वेरिएबल "values" . पर असाइन करें और "सूचकांक"

  • टेंसर के k-वें तत्व का मान और अनुक्रमणिका, और टेंसर के शीर्ष "k" तत्वों के मान और सूचकांकों को प्रिंट करें।

उदाहरण 1

यह पायथन प्रोग्राम दिखाता है कि टेंसर के k-वें तत्व को कैसे खोजा जाए।

# Python program to find k-th element of a tensor
# import necessary library
import torch

# Create a 1D tensor
T = torch.Tensor([2.334,4.433,-4.33,-0.433,5, 4.443])
print("Original Tensor:\n", T)

# Find the 3rd element in sorted tensor. First it sorts the
# tensor in ascending order then returns the kth element value
# from sorted tensor and the index of element in original tensor
value, index = torch.kthvalue(T, 3)

# print 3rd element with value and index
print("3rd element value:", value)
print("3rd element index:", index)

आउटपुट

Original Tensor:
   tensor([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430])
3rd element value: tensor(2.3340)
3rd element index: tensor(0)

उदाहरण 2

निम्नलिखित पायथन कार्यक्रम दिखाता है कि एक टेंसर के शीर्ष "के" या सबसे बड़े "के" तत्वों को कैसे खोजा जाए।

# Python program to find to top k elements of a tensor
# import necessary library
import torch

# Create a 1D tensor
T = torch.Tensor([2.334,4.433,-4.33,-0.433,5, 4.443])
print("Original Tensor:\n", T)

# Find the top k=2 or 2 largest elements of the tensor
# returns the 2 largest values and their indices in original
# tensor
values, indices = torch.topk(T, 2)

# print top 2 elements with value and index
print("Top 2 element values:", values)
print("Top 2 element indices:", indices)

आउटपुट

Original Tensor:
   tensor([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430])
Top 2 element values: tensor([5.0000, 4.4430])
Top 2 element indices: tensor([4, 5])

  1. PyTorch में एक टेंसर के हिस्टोग्राम की गणना कैसे करें?

    एक टेंसर के हिस्टोग्राम की गणना torch.histc() . का उपयोग करके की जाती है . यह एक टेन्सर के रूप में दर्शाया गया हिस्टोग्राम देता है। इसमें चार पैरामीटर लगते हैं:इनपुट, बिन्स, मिनट और अधिकतम . यह तत्वों को मिनट . के बीच समान चौड़ाई वाले डिब्बे में सॉर्ट करता है और अधिकतम . यह मिनट . से छोटे तत्वों की

  1. PyTorch में छवि चैनलों में माध्य कैसे खोजें?

    RGB इमेज में तीन चैनल होते हैं, रेड, ग्रीन और ब्लू। हमें इन छवि चैनलों में छवि पिक्सेल मानों के माध्य की गणना करने की आवश्यकता है। इस उद्देश्य के लिए, हम torch.mean() . विधि का उपयोग करते हैं . लेकिन इस पद्धति का इनपुट पैरामीटर एक PyTorch टेंसर है। इसलिए, हम पहले इमेज को PyTorch टेंसर में बदलते हैं

  1. एक छवि को एक PyTorch Tensor में कैसे बदलें?

    एक PyTorch टेंसर एक n-आयामी सरणी (मैट्रिक्स) है जिसमें एकल डेटा प्रकार के तत्व होते हैं। टेंसर एक सुन्न सरणी की तरह है। संख्यात्मक सरणियों और PyTorch टेंसर के बीच का अंतर यह है कि टेंसर संख्यात्मक गणनाओं को तेज करने के लिए GPU का उपयोग करते हैं। त्वरित गणना के लिए, छवियों को टेंसर में बदल दिया जाता