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

PyTorch-এ দুটি টেনসর তুলনা করার পদ্ধতি


PyTorch-এ দুটি টেনসর এলিমেন্ট-ওয়াইজ তুলনা করতে, আমরা torch.eq() মেথড ব্যবহার করি। এটি সংশ্লিষ্ট এলিমেন্টগুলো তুলনা করে এবং دوটি এলিমেন্ট একই হলে "True" রিটার্ন করে, অন্যথায় "False" রিটার্ন করে। আমরা একই বা ভিন্ন ডাইমেনশনের দুটি টেনসর তুলনা করতে পারি, কিন্তু উভয় টেনসরের সাইজ নন-সিংগলটন ডাইমেনশনে মিলতে হবে।

ধাপসমূহ

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

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

  • torch.eq(input1, input2) কম্পিউট করুন। এটি "True" এবং/অথবা "False" এর একটি টেনসর রিটার্ন করে। এটি টেনসর এলিমেন্ট-ওয়াইজ তুলনা করে, এবং সংশ্লিষ্ট এলিমেন্টগুলো সমান হলে True রিটার্ন করে, অন্যথায় False রিটার্ন করে।

  • রিটার্ন করা টেনসর প্রিন্ট করুন।

উদাহরণ ১

নিচের পাইথন প্রোগ্রামটি দেখায় কীভাবে দুটি ১-D টেনসর এলিমেন্ট-ওয়াইজ তুলনা করা যায়।

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch

# দুটি টেনসর তৈরি করুন
T1 = torch.Tensor([2.4, 5.4, -3.44, -5.43, 43.5])
T2 = torch.Tensor([2.4, 5.5, -3.44, -5.43, 43])

# উপরের তৈরি টেনসরগুলো প্রিন্ট করুন
print("T1:", T1)
print("T2:", T2)

# টেনসর T1 এবং T2 এলিমেন্ট-ওয়াইজ তুলনা করুন
print(torch.eq(T1, T2))

আউটপুট

T1: tensor([ 2.4000, 5.4000, -3.4400, -5.4300, 43.5000])
T2: tensor([ 2.4000, 5.5000, -3.4400, -5.4300, 43.0000])
tensor([ True, False, True, True, False])

উদাহরণ ২

নিচের পাইথন প্রোগ্রামটি দেখায় কীভাবে দুটি ২-D টেনসর এলিমেন্ট-ওয়াইজ তুলনা করা যায়।

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch

# দুটি 4x3 2D টেনসর তৈরি করুন
T1 = torch.Tensor([[2, 3, -32],
                   [43, 4, -53],
                   [4, 37, -4],
                   [3, 75, 34]])
T2 = torch.Tensor([[2, 3, -32],
                   [4, 4, -53],
                   [4, 37, 4],
                   [3, -75, 34]])

# উপরের তৈরি টেনসরগুলো প্রিন্ট করুন
print("T1:", T1)
print("T2:", T2)

# টেনসর T1 এবং T2 এলিমেন্ট-ওয়াইজ তুলনা করুন
print(torch.eq(T1, T2))

আউটপুট

T1: tensor([[ 2., 3., -32.],
            [ 43., 4., -53.],
            [ 4., 37., -4.],
            [ 3., 75., 34.]])
T2: tensor([[ 2., 3., -32.],
            [ 4., 4., -53.],
            [ 4., 37., 4.],
            [ 3., -75., 34.]])
tensor([[ True, True, True],
        [False, True, True],
        [ True, True, False],
        [ True, False, True]])

উদাহরণ ৩

নিচের পাইথন প্রোগ্রামটি দেখায় কীভাবে একটি ১-D টেনসরকে একটি ২-D টেনসরের সাথে এলিমেন্ট-ওয়াইজ তুলনা করা যায়।

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch

# দুটি টেনসর তৈরি করুন
T1 = torch.Tensor([2.4, 5.4, -3.44, -5.43, 43.5])
T2 = torch.Tensor([[2.4, 5.5, -3.44, -5.43, 7],
                   [1.0, 5.4, 3.88, 4.0, 5.78]])

# উপরের তৈরি টেনসরগুলো প্রিন্ট করুন
print("T1:", T1)
print("T2:", T2)

# টেনসর T1 এবং T2 এলিমেন্ট-ওয়াইজ তুলনা করুন
print(torch.eq(T1, T2))

আউটপুট

T1: tensor([ 2.4000, 5.4000, -3.4400, -5.4300, 43.5000])
T2: tensor([[ 2.4000, 5.5000, -3.4400, -5.4300, 7.0000],
            [ 1.0000, 5.4000, 3.8800, 4.0000, 5.7800]])
tensor([[ True, False, True, True, False],
        [False, True, False, False, False]])
  1. জাভাস্ক্রিপ্টে দুটি সংখ্যা তুলনা করার পদ্ধতি

  2. আইফোন/আইওএসে দুটি NSDate তুলনা (Compare) করার পদ্ধতি

  3. PyTorch-এ টেনসরের হিস্টোগ্রাম কম্পিউট করার পদ্ধতি

  4. একটি ছবিকে PyTorch টেনসরে কীভাবে রূপান্তর করবেন?