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

PyTorch में एक टेंसर को कैसे निचोड़ें और निकालें?

एक टेंसर को निचोड़ने के लिए, हम torch.squeeze() . का उपयोग करते हैं तरीका। यह इनपुट टेंसर के सभी आयामों के साथ एक नया टेंसर देता है लेकिन आकार 1 को हटा देता है। उदाहरण के लिए, यदि इनपुट टेंसर का आकार (एम 1 ☓ एन ☓ 1 ☓ पी) है, तो निचोड़ा हुआ टेंसर का आकार होगा ( एम ☓ एम ☓ पी)।

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

कदम

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

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

  • गणना torch.squeeze(input) . यह आकार 1 को निचोड़ता (हटाता है) और इनपुट के अन्य सभी आयामों के साथ एक टेंसर लौटाता है टेंसर.

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

  • निचोड़ा हुआ और/या बिना निचोड़ा हुआ टेंसर प्रिंट करें।

उदाहरण 1

# Python program to squeeze and unsqueeze a tensor
# import necessary library
import torch

# Create a tensor of all one
T = torch.ones(2,1,2) # size 2x1x2
print("Original Tensor T:\n", T )
print("Size of T:", T.size())

# Squeeze the dimension of the tensor
squeezed_T = torch.squeeze(T) # now size 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 program to squeeze and unsqueeze a tensor
# import necessary library
import torch

# create a tensor
T = torch.Tensor([1,2,3]) # size 3
print("Original Tensor T:\n", T )
print("Size of T:", T.size())

# Squeeze the tensor in dimension o or column dim
unsqueezed_T = torch.unsqueeze(T, dim = 0) # now size 1x3
print("Unsqueezed T\n:", unsqueezed_T )
print("Size of UnSqueezed T:", unsqueezed_T.size())

# Squeeze the tensor in dimension 1 or row dim
unsqueezed_T = torch.unsqueeze(T, dim = 1) # now size 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 में विशेषताएं हैं। ओरिएंटेशन यह

  1. वीएलसी को खिड़की के आकार और स्थिति को कैसे याद रखें

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

  1. विंडोज 11 और 10 में टास्कबार आइकन का आकार कैसे बदलें

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