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

PyTorch-এ একটি টেনসরের মান অ্যাক্সেস এবং মডিফাই কীভাবে করবেন?


একটি টেনসরের মান অ্যাক্সেস করতে আমরা ইন্ডেক্সিং এবং স্লাইসিং ব্যবহার করি। ইন্ডেক্সিং টেনসরের একটি একক উপাদানের মান অ্যাক্সেস করতে ব্যবহৃত হয়, যেখানে স্লাইসিং উপাদানগুলির একটি অনুক্রমের মান অ্যাক্সেস করতে ব্যবহৃত হয়।

একটি টেনসরের মান মডিফাই করতে আমরা অ্যাসাইনমেন্ট অপারেটর ব্যবহার করি। অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে নতুন মান বরাদ্দ করলে টেনসরটি নতুন মান সহ আপডেট হয়।

পদক্ষেপসমূহ

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন। এখানে, প্রয়োজনীয় লাইব্রেরি হল torch।

  • একটি PyTorch টেনসর সংজ্ঞায়িত করুন।

  • নির্দিষ্ট ইন্ডেক্সে একটি একক উপাদানের মান ইন্ডেক্সিং ব্যবহার করে অ্যাক্সেস করুন বা উপাদানগুলির একটি অনুক্রমের মান স্লাইসিং ব্যবহার করে অ্যাক্সেস করুন।

  • অ্যাক্সেস করা মানগুলো নতুন মান দিয়ে অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে মডিফাই করুন।

  • অবশেষে, টেনসরটি প্রিন্ট করে চেক করুন যে টেনসরটি নতুন মান সহ মডিফাই হয়েছে কিনা।

উদাহরণ ১

# PyTorch-এ একটি টেনসরের মান অ্যাক্সেস এবং মডিফাই করার পাইথন প্রোগ্রাম # লাইব্রেরি আমদানি করুন import torch # PyTorch টেনসর সংজ্ঞায়িত করুন a = torch.Tensor([[3, 5],[1, 2],[5, 7]]) print("a:\n",a) # ইন্ডেক্স [1,0]-এ মান অ্যাক্সেস করুন -> ২য় সারি, ১ম কলাম ইন্ডেক্সিং ব্যবহার করে b = a[1,0] print("a[1,0]:\n", b) # মান অ্যাক্সেস করার অন্য ইন্ডেক্সিং পদ্ধতি c = a[1][0] print("a[1][0]:\n",c) # মান ১ কে নতুন মান ৯ দিয়ে মডিফাই করুন # অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে নতুন মান দিয়ে মডিফাই করুন a[1,0] = 9 print("a[1,0]-এ মান মডিফাই করার পর টেনসর 'a':") print("a:\n",a)

আউটপুট

a: tensor([[3., 5.],          [1., 2.],          [5., 7.]]) a[1,0]:    tensor(1.) a[1][0]:    tensor(1.) tensor 'a' after modifying value at a[1,0]: a: tensor([[3., 5.],          [9., 2.],          [5., 7.]])

উদাহরণ ২

# PyTorch-এ একটি টেনসরের মান অ্যাক্সেস এবং মডিফাই করার পাইথন প্রোগ্রাম # প্রয়োজনীয় লাইব্রেরি আমদানি করুন import torch # PyTorch টেনসর সংজ্ঞায়িত করুন a = torch.Tensor([[3, 5],[1, 2],[5, 7]]) print("a:\n", a) # স্লাইসিং ব্যবহার করে ২য় সারির সব মান অ্যাক্সেস করুন b = a[1] print("a[1]:\n", a[1]) # ১ম এবং ২য় সারির সব মান অ্যাক্সেস করুন b = a[0:2] print("a[0:2]:\n" , a[0:2]) # ২য় কলামের সব মান অ্যাক্সেস করুন c = a[:,1] print("a[:,1]:\n", a[:,1]) # প্রথম দুটি সারি কিন্তু ২য় কলাম থেকে মান অ্যাক্সেস করুন print("a[0:2, 1]:\n", a[0:2, 1]) # অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে নতুন মান দিয়ে মডিফাই করুন # ২য় সারির মানগুলো মডিফাই করুন a[1] = torch.Tensor([9, 9]) print("a[1] মডিফাই করার পর:\n", a) # প্রথম দুটি সারি কিন্তু ২য় কলামের মান মডিফাই করুন a[0:2, 1] = torch.Tensor([4, 4]) print("a[0:2, 1] মডিফাই করার পর:\n", a)

আউটপুট

a: tensor([[3., 5.],          [1., 2.],          [5., 7.]]) a[1]:    tensor([1., 2.]) a[0:2]:    tensor([[3., 5.],          [1., 2.]]) a[:,1]:    tensor([5., 2., 7.]) a[0:2, 1]:    tensor([5., 2.]) After modifying a[1]:    tensor([[3., 5.],             [9., 9.],             [5., 7.]]) After modifying a[0:2, 1]: tensor([[3., 4.],          [9., 4.],          [5., 7.]])

  1. মাইক্রোসফট অ্যাকসেসে কোয়েরি তৈরি ও মডিফাই করার উপায়

  2. Samsung Cloud অ্যাক্সেস এবং সর্বোত্তম ব্যবহার করার পদ্ধতি

  3. ডার্ক ওয়েব অ্যাক্সেস ও ব্রাউজ করার পূর্ণ গাইড

  4. ম্যাক ইমোজি কীবোর্ড শিখুন: দ্রুত অ্যাক্সেস ও টিপস