একটি টেনসরের হিস্টোগ্রাম torch.histc() ব্যবহার করে কম্পিউট করা হয়। এটি একটি টেনসর হিসেবে হিস্টোগ্রাম রিপ্রেজেন্ট করে রিটার্ন করে। এটি চারটি প্যারামিটার নেয়: input, bins, min এবং max। এটি এলিমেন্টগুলো min এবং max এর মধ্যে সমান প্রস্থের বিনসে সর্ট করে। এটি min-এর চেয়ে ছোট এবং max-এর চেয়ে বড় এলিমেন্টগুলো ইগনোর করে।
ধাপসমূহ
প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন। নিচের সকল পাইথন উদাহরণে, প্রয়োজনীয় পাইথন লাইব্রেরি হল torch এবং Matplotlib। নিশ্চিত করুন যে আপনি ইতিমধ্যে এগুলো ইন্সটল করেছেন।
একটি টেনসর তৈরি করুন এবং প্রিন্ট করুন।
torch.histc(input, bins=100, min=0, max=100) কম্পিউট করুন। এটি হিস্টোগ্রাম ভ্যালুসের একটি টেনসর রিটার্ন করে। আপনার প্রয়োজন অনুযায়ী bins, min, এবং max উপযুক্ত মান সেট করুন।
উপরে ক্যালকুলেট করা হিস্টোগ্রাম প্রিন্ট করুন।
হিস্টোগ্রামকে বার ডায়াগ্রাম হিসেবে ভিজুয়ালাইজ করুন।
উদাহরণ ১
# টেনসরের হিস্টোগ্রাম ক্যালকুলেট করার পাইথন প্রোগ্রাম
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch
import matplotlib.pyplot as plt
# একটি টেনসর তৈরি করুন
T = torch.Tensor([2, 3, 1, 2, 3, 4, 3, 2, 3, 4, 3, 4])
print("Original Tensor T:\n", T)
# উপরের তৈরি টেনসরের হিস্টোগ্রাম ক্যালকুলেট করুন
hist = torch.histc(T, bins=5, min=0, max=4)
print("Histogram of T:\n", hist)
আউটপুট
Original Tensor T: tensor([2., 3., 1., 2., 3., 4., 3., 2., 3., 4., 3., 4.]) Histogram of T: tensor([0., 1., 3., 5., 3.])
উদাহরণ ২
# টেনসরের হিস্টোগ্রাম ক্যালকুলেট করার পাইথন প্রোগ্রাম
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import torch
import matplotlib.pyplot as plt
# একটি টেনসর তৈরি করুন
T = torch.Tensor([2, 3, 1, 2, 3, 4, 3, 2, 3, 4, 3, 4])
print("Original Tensor T:\n", T)
# উপরের তৈরি টেনসরের হিস্টোগ্রাম ক্যালকুলেট করুন
hist = torch.histc(T, bins=5, min=0, max=4)
# উপরে ক্যালকুলেট করা হিস্টোগ্রামকে বার ডায়াগ্রাম হিসেবে ভিজুয়ালাইজ করুন
bins = 5
x = range(bins)
plt.bar(x, hist, align='center')
plt.xlabel('Bins')
plt.ylabel('Frequency')
plt.show()
আউটপুট
Original Tensor T: tensor([2., 3., 1., 2., 3., 4., 3., 2., 3., 4., 3., 4.])
