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

PyTorch में टेंसर पर एलिमेंट-वाइज़ डिवीज़न कैसे करें?

PyTorch में दो टेंसर पर एलिमेंट-वाइज़ डिवीज़न करने के लिए, हम torch.div() मेथड का उपयोग कर सकते हैं। यह पहले इनपुट टेंसर के प्रत्येक तत्व को दूसरे टेंसर के संबंधित तत्व से विभाजित करता है। हम एक टेंसर को स्केलर से भी विभाजित कर सकते हैं। एक टेंसर को समान या अलग आयाम वाले टेंसर से विभाजित किया जा सकता है। अंतिम टेंसर का आयाम उच्च-आयामी टेंसर के आयाम के समान होगा। यदि हम 1D टेंसर को 2D टेंसर से विभाजित करते हैं, तो अंतिम टेंसर एक 2D टेंसर होगा।

चरण

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

  • दो या अधिक PyTorch टेंसर परिभाषित करें और प्रिंट करें। यदि आप टेंसर को स्केलर से विभाजित करना चाहते हैं, तो स्केलर परिभाषित करें।

  • torch.div() का उपयोग करके टेंसर को दूसरे टेंसर या स्केलर से विभाजित करें और मान को एक नए वेरिएबल में असाइन करें। इस मेथड का उपयोग करके टेंसर को विभाजित करने से मूल टेंसर में कोई परिवर्तन नहीं होता है।

  • अंतिम टेंसर प्रिंट करें।

उदाहरण 1

# एलिमेंट-वाइज़ डिवीज़न करने के लिए Python प्रोग्राम
# आवश्यक लाइब्रेरी इम्पोर्ट करें
import torch

# एक टेंसर बनाएं
t = torch.Tensor([2, 3, 5, 9])
print("Original Tensor t:\n", t)

# टेंसर को स्केलर 4 से विभाजित करें
v = torch.div(t, 4)
print("Element-wise division result:\n", v)

# समान परिणाम नीचे के रूप में भी प्राप्त किया जा सकता है
t1 = torch.Tensor([4])
w = torch.div(t, t1)
print("Element-wise division result:\n", w)

# उपरोक्त ऑपरेशन करने का अन्य तरीका
t2 = torch.Tensor([4, 4, 4, 4])
x = torch.div(t, t2)
print("Element-wise division result:\n", x)

आउटपुट

Original Tensor t:     tensor([2., 3., 5., 9.])
Element-wise division result:     tensor([0.5000, 0.7500, 1.2500, 2.2500])
Element-wise division result:     tensor([0.5000, 0.7500, 1.2500, 2.2500])
Element-wise division result:     tensor([0.5000, 0.7500, 1.2500, 2.2500])

उदाहरण 2

निम्नलिखित Python प्रोग्राम दिखाता है कि 2D टेंसर को 1D टेंसर से कैसे विभाजित करें।

# आवश्यक लाइब्रेरी इम्पोर्ट करें
import torch

# 2D टेंसर बनाएं
T1 = torch.Tensor([[3, 2], [7, 5]])

# 1-D टेंसर बनाएं
T2 = torch.Tensor([10, 8])
print("T1:\n", T1)
print("T2:\n", T2)

# 2-D टेंसर को 1-D टेंसर से विभाजित करें
v = torch.div(T1, T2)
print("Element-wise division result:\n", v)

आउटपुट

T1: tensor([[3., 2.],
            [7., 5.]])
T2: tensor([10., 8.])
Element-wise division result: tensor([[0.3000, 0.2500],
                                      [0.7000, 0.6250]])

उदाहरण 3

निम्नलिखित Python प्रोग्राम दिखाता है कि 1D टेंसर को 2D टेंसर से कैसे विभाजित करें।

# 1D टेंसर को 2D टेंसर से विभाजित करने के लिए Python प्रोग्राम
# आवश्यक लाइब्रेरी इम्पोर्ट करें
import torch

# 2D टेंसर बनाएं
T1 = torch.Tensor([[8, 7], [4, 5]])

# 1-D टेंसर बनाएं
T2 = torch.Tensor([10, 5])
print("T1:\n", T1)
print("T2:\n", T2)

# 1-D टेंसर को 2-D टेंसर से विभाजित करें
v = torch.div(T2, T1)
print("Division 1D tensor by 2D tensor result:\n", v)

आउटपुट

T1: tensor([[8., 7.],
            [4., 5.]])
T2: tensor([10., 5.])
Division 1D tensor by 2D tensor result: tensor([[1.2500, 0.7143],
                                                [2.5000, 1.0000]])

आप देख सकते हैं कि अंतिम टेंसर एक 2D टेंसर है।

उदाहरण 4

निम्नलिखित Python प्रोग्राम दिखाता है कि 2D टेंसर को 2D टेंसर से कैसे विभाजित करें।

# आवश्यक लाइब्रेरी इम्पोर्ट करें
import torch

# दो 2-D टेंसर बनाएं
T1 = torch.Tensor([[8, 7], [3, 4]])
T2 = torch.Tensor([[0, 3], [4, 9]])

# ऊपर के टेंसर प्रिंट करें
print("T1:\n", T1)
print("T2:\n", T2)

# T1 को T2 से विभाजित करें
v = torch.div(T1, T2)
print("Element-wise division result:\n", v)

आउटपुट

T1: tensor([[8., 7.],
            [3., 4.]])
T2: tensor([[0., 3.],
            [4., 9.]])
Element-wise division result: tensor([[ inf, 2.3333],
                                      [0.7500, 0.4444]])
  1. PyTorch में टेंसर का हिस्टोग्राम कैसे निकालें? PyTorch में टेंसर का हिस्टोग्राम कैसे निकालें?

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

  1. इमेज को PyTorch टेंसर में कैसे बदलें? इमेज को PyTorch टेंसर में कैसे बदलें?

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

  1. - Python में डेटाफ्रेम में फ़ंक्शन को एलिमेंट-वाइज कैसे लागू करें?

    कभी-कभी डेटाफ्रेम के तत्वों के साथ कुछ फ़ंक्शन लागू करने की आवश्यकता हो सकती है। सभी फ़ंक्शन वेक्टराइज़ नहीं किए जा सकते। यहीं पर applymap फ़ंक्शन तस्वीर में आता है।यह एकल मान को इनपुट के रूप में लेता है और एकल मान को आउटपुट के रूप में लौटाता है।उदाहरणimport pandas as pd import numpy as np my_df = p