एक टेंसर को निचोड़ने के लिए, हम 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])