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

PyTorch में टेंसर को स्क्वीज़ और अनस्क्वीज़ कैसे करें?

टेंसर को स्क्वीज़ करने के लिए, हम torch.squeeze() मेथड का उपयोग करते हैं। यह इनपुट टेंसर के सभी आयामों के साथ एक नया टेंसर लौटाता है लेकिन आकार 1 को हटा देता है। उदाहरण के लिए, यदि इनपुट टेंसर का आकार (M × 1 × N × 1 × P) है, तो स्क्वीज़ किए गए टेंसर का आकार (M × N × P) होगा।

टेंसर को अनस्क्वीज़ करने के लिए, हम torch.unsqueeze() मेथड का उपयोग करते हैं। यह विशिष्ट स्थिति पर आकार 1 का एक नया आयाम डालता है।

चरण

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

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

  • torch.squeeze(input) की गणना करें। यह आकार 1 को स्क्वीज़ (हटाता) है और input टेंसर के अन्य सभी आयामों के साथ एक टेंसर लौटाता है।

  • torch.unsqueeze(input, dim) की गणना करें। यह दिए गए dim पर आकार 1 का एक नया आयाम डालता है और टेंसर लौटाता है।

  • स्क्वीज़ और/या अनस्क्वीज़ किए गए टेंसर को प्रिंट करें।

उदाहरण 1

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

# सभी एक का टेंसर बनाएं
T = torch.ones(2, 1, 2)  # आकार 2x1x2
print("Original Tensor T:\n", T)
print("Size of T:", T.size())

# टेंसर के आयाम को स्क्वीज़ करें
squeezed_T = torch.squeeze(T)  # अब आकार 2x2
print("Squeezed_T\n:", squeezed_T)
print("Size of Squeezed_T:", squeezed_T.size())

आउटपुट

Original Tensor T: tensor([[[1., 1.]],
                           [[1., 1.]]])
Size of T: torch.Size([2, 1, 2])
Squeezed_T: tensor([[1., 1.],
                    [1., 1.]])
Size of Squeezed_T: torch.Size([2, 2])

उदाहरण 2

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

# एक टेंसर बनाएं
T = torch.Tensor([1, 2, 3])  # आकार 3
print("Original Tensor T:\n", T)
print("Size of T:", T.size())

# टेंसर को आयाम 0 या कॉलम dim में अनस्क्वीज़ करें
unsqueezed_T = torch.unsqueeze(T, dim=0)  # अब आकार 1x3
print("Unsqueezed T\n:", unsqueezed_T)
print("Size of UnSqueezed T:", unsqueezed_T.size())

# टेंसर को आयाम 1 या रो dim में अनस्क्वीज़ करें
unsqueezed_T = torch.unsqueeze(T, dim=1)  # अब आकार 3x1
print("Unsqueezed T\n:", unsqueezed_T)
print("Size of Unsqueezed T:", unsqueezed_T.size())

आउटपुट

Original Tensor T:     tensor([1., 2., 3.])
Size of T: torch.Size([3])
Unsqueezed T: tensor([[1., 2., 3.]])
Size of UnSqueezed T: torch.Size([1, 3])
Unsqueezed T: tensor([[1.],
                      [2.],
                      [3.]])
Size of Unsqueezed T: torch.Size([3, 1])
  1. PowerPoint में स्लाइड का आकार और ओरिएंटेशन कैसे बदलें PowerPoint में स्लाइड का आकार और ओरिएंटेशन कैसे बदलें

    PowerPoint में, स्लाइड्स ऑनस्क्रीन स्लाइड शो के लिए आकार में होती हैं। PowerPoint में स्लाइड्स क्षैतिज रूप से प्रदर्शित होती हैं जिनकी संख्या एक से शुरू होती है, लेकिन यदि उपयोगकर्ता स्लाइड का आकार और ओरिएंटेशन बदलना चाहता है, तो PowerPoint में इसके लिए फीचर्स उपलब्ध हैं। ओरिएंटेशन वह तरीका है जिसस

  1. VLC को विंडो साइज और पोजीशन याद रखने के लिए कैसे सेट करें VLC को विंडो साइज और पोजीशन याद रखने के लिए कैसे सेट करें

    आप VLC प्लेयर को इसकी विंडो साइज याद रखने के लिए बना सकते हैं ताकि आपको ऐप खोलने पर हर बार किनारों को खींचकर इसे रिसाइज़ न करना पड़े। इसके लिए केवल सेटिंग्स में थोड़ा सा ट्वीकिंग या कुछ बदलाव की आवश्यकता होती है। आइए जानते हैं कि Windows 11/10 में VLC प्लेयर विंडो को स्थायी रूप से रिसाइज़ कैसे करें।

  1. Windows 11 और 10 में टास्कबार आइकन का आकार कैसे बदलें Windows 11 और 10 में टास्कबार आइकन का आकार कैसे बदलें

    Windows की अपील का एक हिस्सा यह है कि आप अपनी उत्पादकता कार्यों को संभालने के पसंदीदा तरीके को फिट करने के लिए विभिन्न अनुकूलन परतें लागू कर सकते हैं। Microsoft जानता है कि उसके उपयोगकर्ता आधार को क्या चाहिए, इसलिए वे टास्क मेनू, विजेट विंडो, सर्च फील्ड, और UI विकल्प में सूक्ष्म लेकिन ध्यान देने योग