কম্পিউটার টিউটোরিয়াল

PyTorch-এ টেনসর স্কুইজ এবং আনস্কুইজ করার পদ্ধতি


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

একটি টেনসর আনস্কুইজ করতে, আমরা torch.unsqueeze() মেথড ব্যবহার করি। এটি একটি নির্দিষ্ট পজিশনে সাইজ ১-এর একটি নতুন ডাইমেনশন ইনসার্ট করে এবং টেনসর রিটার্ন করে।

ধাপসমূহ

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

  • একটি টেনসর তৈরি করুন এবং প্রিন্ট করুন।

  • torch.squeeze(input) কম্পিউট করুন। এটি সাইজ ১ স্কুইজ (রিমুভ) করে এবং input টেনসরের অন্যান্য সকল ডাইমেনশনসহ একটি টেনসর রিটার্ন করে।

  • torch.unsqueeze(input, dim) কম্পিউট করুন। এটি দেয়া dim-এ সাইজ ১-এর একটি নতুন ডাইমেনশন ইনসার্ট করে এবং টেনসর রিটার্ন করে।

  • স্কুইজ করা এবং/অথবা আনস্কুইজ করা টেনসর প্রিন্ট করুন।

উদাহরণ ১

# টেনসর স্কুইজ এবং আনস্কুইজ করার পাইথন প্রোগ্রাম
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
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])

উদাহরণ ২

# টেনসর স্কুইজ এবং আনস্কুইজ করার পাইথন প্রোগ্রাম
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch

# একটি টেনসর তৈরি করুন
T = torch.Tensor([1, 2, 3])  # সাইজ 3
print("Original Tensor T:\n", T)
print("Size of T:", T.size())

# টেনসরকে ডাইমেনশন ০ বা কলামে আনস্কুইজ করুন
unsqueezed_T = torch.unsqueeze(T, dim=0)  # এখন সাইজ 1x3
print("Unsqueezed T\n:", unsqueezed_T)
print("Size of UnSqueezed T:", unsqueezed_T.size())

# টেনসরকে ডাইমেনশন ১ বা রোতে আনস্কুইজ করুন
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. একটি ছবিকে PyTorch টেনসরে কীভাবে রূপান্তর করবেন?

  2. পাওয়ারপয়েন্টে স্লাইডের আকার ও অভিমুখ পরিবর্তন করার পদ্ধতি

  3. VLC Player-এ উইন্ডো সাইজ ও পজিশন মেমরি রাখার পদ্ধতি

  4. Windows 11 এবং 10-এ টাস্কবার আইকনের আকার পরিবর্তন করার পদ্ধতি