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

PyTorch-এ টেনসরের k-th এবং top k এলিমেন্ট খুঁজে বের করার পদ্ধতি


PyTorch একটি মেথড torch.kthvalue() প্রদান করে একটি টেনসরের k-th এলিমেন্ট খুঁজে বের করতে। এটি টেনসরের k-th এলিমেন্টের ভ্যালু রিটার্ন করে যা অ্যাসেন্ডিং অর্ডারে সোর্ট করা হয়েছে, এবং অরিজিনাল টেনসরে এলিমেন্টের ইনডেক্স।

torch.topk() মেথডটি top "k" এলিমেন্ট খুঁজে বের করতে ব্যবহৃত হয়। এটি টেনসরে top "k" বা সবচেয়ে বড় "k" এলিমেন্ট রিটার্ন করে।

ধাপসমূহ

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

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

  • torch.kthvalue(input, k) কম্পিউট করুন। এটি দুটি টেনসর রিটার্ন করে। এই দুটি টেনসরকে দুটি নতুন ভেরিয়েবল "value" এবং "index"-এ অ্যাসাইন করুন। এখানে, input হল একটি টেনসর এবং k হল একটি ইন্টিজার নম্বর।

  • torch.topk(input, k) কম্পিউট করুন। এটি দুটি টেনসর রিটার্ন করে। প্রথম টেনসরে top "k" এলিমেন্টের ভ্যালু থাকে এবং দ্বিতীয় টেনসরে অরিজিনাল টেনসরে এই এলিমেন্টগুলোর ইনডেক্স থাকে। এই দুটি টেনসরকে নতুন ভেরিয়েবল "values" এবং "indices"-এ অ্যাসাইন করুন।

  • টেনসরের k-th এলিমেন্টের ভ্যালু এবং ইনডেক্স, এবং টেনসরের top "k" এলিমেন্টের ভ্যালু এবং ইনডেক্স প্রিন্ট করুন।

উদাহরণ ১

এই পাইথন প্রোগ্রামটি দেখায় কীভাবে একটি টেনসরের k-th এলিমেন্ট খুঁজে বের করতে হয়।

# টেনসরের k-th এলিমেন্ট খুঁজে বের করার পাইথন প্রোগ্রাম
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch

# একটি 1D টেনসর তৈরি করুন
T = torch.Tensor([2.334, 4.433, -4.33, -0.433, 5, 4.443])
print("Original Tensor:\n", T)

# সোর্ট করা টেনসরে ৩রা এলিমেন্ট খুঁজে বের করুন। প্রথমে এটি টেনসরকে অ্যাসেন্ডিং অর্ডারে সর্ট করে
# তারপর সোর্ট করা টেনসর থেকে kth এলিমেন্টের ভ্যালু এবং অরিজিনাল টেনসরে এলিমেন্টের ইনডেক্স রিটার্ন করে
value, index = torch.kthvalue(T, 3)

# ৩রা এলিমেন্ট ভ্যালু এবং ইনডেক্স সহ প্রিন্ট করুন
print("3rd element value:", value)
print("3rd element index:", index)

আউটপুট

Original Tensor:     tensor([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430])
3rd element value: tensor(2.3340)
3rd element index: tensor(0)

উদাহরণ ২

নিচের পাইথন প্রোগ্রামটি দেখায় কীভাবে একটি টেনসরের top "k" বা সবচেয়ে বড় "k" এলিমেন্ট খুঁজে বের করতে হয়।

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

# একটি 1D টেনসর তৈরি করুন
T = torch.Tensor([2.334, 4.433, -4.33, -0.433, 5, 4.443])
print("Original Tensor:\n", T)

# টেনসরের top k=2 বা ২টি সবচেয়ে বড় এলিমেন্ট খুঁজে বের করুন
# ২টি সবচেয়ে বড় ভ্যালু এবং অরিজিনাল টেনসরে তাদের ইনডেক্স রিটার্ন করে
values, indices = torch.topk(T, 2)

# top 2 এলিমেন্ট ভ্যালু এবং ইনডেক্স সহ প্রিন্ট করুন
print("Top 2 element values:", values)
print("Top 2 element indices:", indices)

আউটপুট

Original Tensor:     tensor([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430])
Top 2 element values: tensor([5.0000, 4.4430])
Top 2 element indices: tensor([4, 5])
  1. PyTorch-এ টেনসরের হিস্টোগ্রাম কম্পিউট করার পদ্ধতি

  2. PyTorch-এ ইমেজ চ্যানেলগুলোর মідিয়ান (গড়) খুঁজে বের করার পদ্ধতি

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

  4. পাইথন লিস্টে একটি উপাদানের ইনডেক্স খুঁজে বের করার পদ্ধতি