কম্পিউটার

কিভাবে PyTorch একটি টেনসর চেপে এবং unsqueeze?


একটি টেনসর চাপতে, আমরা torch.squeeze() ব্যবহার করি পদ্ধতি এটি ইনপুট টেনসরের সমস্ত মাত্রা সহ একটি নতুন টেনসর ফেরত দেয় কিন্তু আকার 1 সরিয়ে দেয়। উদাহরণস্বরূপ, যদি ইনপুট টেনসরের আকৃতি হয় (M ☓ 1 ☓ N ☓ 1 ☓ P), তাহলে চাপা টেনসরটির আকৃতি থাকবে ( M ☓ M ☓ P).

একটি টেনসর বের করতে, আমরা torch.unsqueeze() ব্যবহার করি পদ্ধতি এটি নির্দিষ্ট অবস্থানে ঢোকানো সাইজ 1 এর একটি নতুন টেনসর মাত্রা প্রদান করে।

পদক্ষেপ

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন। নিম্নলিখিত সমস্ত পাইথন উদাহরণে, প্রয়োজনীয় পাইথন লাইব্রেরি হল টর্চ . নিশ্চিত করুন যে আপনি এটি ইতিমধ্যেই ইনস্টল করেছেন৷

  • একটি টেনসর তৈরি করুন এবং এটি মুদ্রণ করুন৷

  • torch.squeeze(ইনপুট) গণনা করুন . এটি সাইজ 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. কিভাবে একটি PyTorch Tensor একটি ইমেজ রূপান্তর?

  2. পাওয়ারপয়েন্টে কীভাবে স্লাইডের আকার এবং ওরিয়েন্টেশন পরিবর্তন করবেন

  3. কীভাবে ভিএলসি তৈরি করবেন উইন্ডোর আকার এবং অবস্থান মনে রাখবেন

  4. উইন্ডোজ 11 এবং 10 এ টাস্কবার আইকনগুলির আকার কীভাবে পরিবর্তন করবেন