কম্পিউটার

কিভাবে PyTorch এ tensors এ উপাদান-ভিত্তিক বিভাগ সম্পাদন করতে হয়?


PyTorch-এ দুটি টেনসরে উপাদান-ভিত্তিক বিভাগ সম্পাদন করতে, আমরা torch.div() ব্যবহার করতে পারি পদ্ধতি এটি প্রথম ইনপুট টেনসরের প্রতিটি উপাদানকে দ্বিতীয় টেনসরের সংশ্লিষ্ট উপাদান দ্বারা ভাগ করে। আমরা একটি স্কেলার দ্বারা একটি টেনসরকে ভাগ করতে পারি। একটি টেনসরকে একই বা ভিন্ন মাত্রার একটি টেনসর দ্বারা ভাগ করা যায়। চূড়ান্ত টেনসরের মাত্রা উচ্চ-মাত্রিক টেনসরের মাত্রার মতোই হবে। যদি আমরা একটি 1D টেনসরকে 2D টেনসর দ্বারা ভাগ করি, তাহলে চূড়ান্ত টেনসরটি 2D টেনসর হবে৷

পদক্ষেপ

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

  • দুই বা ততোধিক PyTorch টেনসর সংজ্ঞায়িত করুন এবং তাদের মুদ্রণ করুন। আপনি যদি একটি স্কেলার দ্বারা একটি টেনসরকে ভাগ করতে চান তবে একটি স্কেলার সংজ্ঞায়িত করুন৷

  • torch.div() ব্যবহার করে একটি টেনসরকে অন্য টেনসর বা স্কেলার দ্বারা ভাগ করুন এবং একটি নতুন ভেরিয়েবলের মান নির্ধারণ করুন। এই পদ্ধতিটি ব্যবহার করে টেনসরগুলিকে ভাগ করলে মূল টেনসরগুলিতে কোনও পরিবর্তন হয় না।

  • চূড়ান্ত টেনসর প্রিন্ট করুন।

উদাহরণ 1

# Python program to perform element-wise division
# import the required library
import torch

# Create a tensor
t = torch.Tensor([2, 3, 5, 9])
print("Original Tensor t:\n", t)

# Divide a tensor by a scalar 4
v = torch.div(t, 4)
print("Element-wise division result:\n", v)

# Same result can also be obtained as below
t1 = torch.Tensor([4])
w = torch.div(t, t1)
print("Element-wise division result:\n", w)

# other way to do above operation
t2 = torch.Tensor([4,4,4,4])
x = torch.div(t, t2)
print("Element-wise division result:\n", x)

আউটপুট

Original Tensor t:
   tensor([2., 3., 5., 9.])
Element-wise division result:
   tensor([0.5000, 0.7500, 1.2500, 2.2500])
Element-wise division result:
   tensor([0.5000, 0.7500, 1.2500, 2.2500])
Element-wise division result:
   tensor([0.5000, 0.7500, 1.2500, 2.2500])

উদাহরণ 2

নিম্নলিখিত পাইথন প্রোগ্রামটি দেখায় কিভাবে একটি 2D টেনসরকে 1Dtensor দ্বারা ভাগ করা যায়।

# import the required library
import torch

# Create a 2D tensor
T1 = torch.Tensor([[3,2],[7,5]])

# Create a 1-D tensor
T2 = torch.Tensor([10, 8])
print("T1:\n", T1)
print("T2:\n", T2)

# Divide 2-D tensor by 1-D tensor
v = torch.div(T1, T2)
print("Element-wise division result:\n", v)

আউটপুট

T1:
tensor([[3., 2.],
         [7., 5.]])
T2:
tensor([10., 8.])
Element-wise division result:
tensor([[0.3000, 0.2500],
         [0.7000, 0.6250]])

উদাহরণ 3

নিম্নলিখিত পাইথন প্রোগ্রামটি দেখায় কিভাবে একটি 1D টেনসরকে 2Dtensor দ্বারা ভাগ করা যায়।

# Python program to dive a 1D tensor by a 2D tensor
# import the required library
import torch

# Create a 2D tensor
T1 = torch.Tensor([[8,7],[4,5]])

# Create a 1-D tensor
T2 = torch.Tensor([10, 5])
print("T1:\n", T1)
print("T2:\n", T2)

# Divide 1-D tensor by 2-D tensor
v = torch.div(T2, T1)
print("Division 1D tensor by 2D tensor result:\n", v)

আউটপুট

T1:
tensor([[8., 7.],
         [4., 5.]])
T2:
tensor([10., 5.])
Division 1D tensor by 2D tensor result:
tensor([[1.2500, 0.7143],
         [2.5000, 1.0000]])

আপনি লক্ষ্য করতে পারেন যে চূড়ান্ত টেনসরটি একটি 2D টেনসর।

উদাহরণ 4

নিম্নলিখিত পাইথন প্রোগ্রামটি দেখায় কিভাবে একটি 2D টেনসরকে 2Dtensor দ্বারা ভাগ করা যায়।

# import necessary library
import torch

# Create two 2-D tensors
T1 = torch.Tensor([[8,7],[3,4]])
T2 = torch.Tensor([[0,3],[4,9]])

# Print the above tensors
print("T1:\n", T1)
print("T2:\n", T2)

# Divide T1 by T2
v = torch.div(T1,T2)
print("Element-wise division result:\n", v)

আউটপুট

T1:
tensor([[8., 7.],
         [3., 4.]])
T2:
tensor([[0., 3.],
         [4., 9.]])
Element-wise division result:
tensor([[ inf, 2.3333],
         [0.7500, 0.4444]])

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

  2. পাইটর্চে একটি টেনসরের হিস্টোগ্রাম কীভাবে গণনা করবেন?

  3. কিভাবে একটি PyTorch Tensor একটি ইমেজ রূপান্তর?

  4. পাইথনে ডেটাফ্রেমে উপাদান-ভিত্তিক ফাংশনগুলি কীভাবে প্রয়োগ করবেন?