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

NumPy ndarray को PyTorch Tensor में कैसे बदलें और इसके विपरीत?

एक PyTorch टेंसर numpy.ndarray . जैसा होता है . इन दोनों के बीच अंतर यह है कि एक टेंसर संख्यात्मक गणना में तेजी लाने के लिए GPU का उपयोग करता है। हम एक numpy.ndarray . को रूपांतरित करते हैं फ़ंक्शन का उपयोग करके एक PyTorch टेंसर के लिए torch.from_numpy() . और एक टेंसर को numpy.ndarray . में बदल दिया जाता है .numpy() . का उपयोग करके विधि।

कदम

  • आवश्यक पुस्तकालयों को आयात करें। यहां, आवश्यक पुस्तकालय मशाल और सुन्न . हैं ।

  • एक numpy.ndarray बनाएं या एक PyTorch टेंसर।

  • numpy.ndarray को रूपांतरित करें torch.from_numpy() . का उपयोग करके एक PyTorch टेंसर के लिए कार्य करें या PyTorch टेंसर को numpy.ndarray . में बदलें .numpy() . का उपयोग करके विधि।

  • अंत में, रूपांतरित टेंसर या numpy.ndarray print प्रिंट करें ।

उदाहरण 1

निम्नलिखित पायथन प्रोग्राम एक numpy.ndarray को रूपांतरित करता है एक PyTorch टेंसर के लिए।

# import the libraries
import torch
import numpy as np

# Create a numpy.ndarray "a"
a = np.array([[1,2,3],[2,1,3],[2,3,5],[5,6,4]])
print("a:\n", a)

print("Type of a :\n", type(a))
# Convert the numpy.ndarray to tensor
t = torch.from_numpy(a)
print("t:\n", t)
print("Type after conversion:\n", type(t))

आउटपुट

जब आप उपरोक्त कोड चलाते हैं, तो यह निम्न आउटपुट उत्पन्न करेगा

a:
[[1 2 3]
[2 1 3]
[2 3 5]
[5 6 4]]
Type of a :
<class 'numpy.ndarray'>
t:
tensor([[1, 2, 3],
         [2, 1, 3],
         [2, 3, 5],
         [5, 6, 4]], dtype=torch.int32)
Type after conversion:
<class 'torch.Tensor'>

उदाहरण 2

निम्नलिखित पायथन प्रोग्राम एक PyTorch टेंसर को numpy.ndarray . में परिवर्तित करता है ।

# import the libraries
import torch
import numpy

# Create a tensor "t"
t = torch.Tensor([[1,2,3],[2,1,3],[2,3,5],[5,6,4]])
print("t:\n", t)
print("Type of t :\n", type(t))

# Convert the tensor to numpy.ndarray
a = t.numpy()
print("a:\n", a)
print("Type after conversion:\n", type(a))

आउटपुट

जब आप उपरोक्त कोड चलाते हैं, तो यह निम्न आउटपुट उत्पन्न करेगा

t:
tensor([[1., 2., 3.],
         [2., 1., 3.],
         [2., 3., 5.],
         [5., 6., 4.]])
Type of t :
<class 'torch.Tensor'>
a:
[[1. 2. 3.]
[2. 1. 3.]
[2. 3. 5.]
[5. 6. 4.]]
Type after conversion:
<class 'numpy.ndarray'>

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

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

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

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

  1. Google डॉक्स को Microsoft Word में कैसे बदलें (और इसके विपरीत)

    जबकि Google डॉक्स हमेशा उन लोगों के लिए एक लोकप्रिय विकल्प रहा है जो आसानी से दस्तावेज़ों को एक्सेस करना, साझा करना और हस्ताक्षर करना चाहते हैं, ऐसे समय होते हैं जब आपको अपने दस्तावेज़ों को एक आजमाए हुए और सही प्रारूप में चाहिए, जैसे कि DOCX। यदि आपके पास Google डॉक्स में कोई दस्तावेज़ संग्रहीत है औ