আমরা সূচীকরণ ব্যবহার করি এবং স্লাইসিং একটি টেনসরের মান অ্যাক্সেস করতে।সূচীকরণ টেনসরের একটি একক উপাদানের মান অ্যাক্সেস করতে ব্যবহৃত হয়, যেখানেস্লাইসিং উপাদানগুলির একটি ক্রম এর মান অ্যাক্সেস করতে ব্যবহৃত হয়৷
আমরা একটি টেনসরের মান পরিবর্তন করতে অ্যাসাইনমেন্ট অপারেটর ব্যবহার করি। অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে নতুন মান/গুলি বরাদ্দ করা নতুন মান/গুলি দিয়ে টেনসর পরিবর্তন করবে৷
পদক্ষেপ
-
প্রয়োজনীয় লাইব্রেরি আমদানি করুন। এখানে, প্রয়োজনীয় লাইব্রেরি হল টর্চ .
-
একটি PyTorch সংজ্ঞায়িত করুন টেনসর।
-
সূচীকরণ ব্যবহার করে নির্দিষ্ট সূচকে একটি একক উপাদানের মান অ্যাক্সেস করুন অথবা স্লাইসিং ব্যবহার করে উপাদানগুলির অনুক্রমের মানগুলি অ্যাক্সেস করুন .
-
অ্যাসাইনমেন্ট ব্যবহার করে নতুন মান দিয়ে অ্যাক্সেস করা মানগুলি পরিবর্তন করুন অপারেটর।
-
অবশেষে, টেনসরটি নতুন মান দিয়ে পরিবর্তন করা হয়েছে কিনা তা পরীক্ষা করতে টেনসরটি প্রিন্ট করুন।
উদাহরণ 1
# পাইথন প্রোগ্রাম পাইটর্চে একটি টেনসরের মান অ্যাক্সেস এবং পরিবর্তন করতে # লাইব্রেরি আমদানি করুন টর্চ আমদানি করুন# পাইটর্চ টেনসোরা সংজ্ঞায়িত করুন =টর্চ। টেনসর([[3, 5],[1, 2],[5, 7]]) প্রিন্ট("a:\n",a)# ইনডেক্সে একটি মান অ্যাক্সেস করুন [1,0]-> 2য় সারি, 1ম কর্নেল indexingb =a[1,0]print("a[1,0]:\n ", b)# মান অ্যাক্সেস করার জন্য অন্যান্য সূচীকরণ পদ্ধতি =a[1][0]print("a[1][0]:\n",c)# নতুন মান 9# অ্যাসাইনমেন্ট অপারেটর সহ মান 1 পরিবর্তন করা হয় নতুন মান দিয়ে পরিবর্তন করতে হবেআউটপুট
a:টেনসর([[3., 5.], [1., 2.], [5., 7.]])a[1,0]:টেনসর(1.)a[1][ 0]:a[1,0]:a:tensor([[3., 5.], [9., 2.], [5., 7] এ মান পরিবর্তন করার পর টেনসর(1.)টেনসর 'a'। ]])উদাহরণ 2
# পাইথন প্রোগ্রাম PyTorch এ একটি টেনসরের মান অ্যাক্সেস এবং পরিবর্তন করতে # প্রয়োজনীয় লাইব্রেরি আমদানি করুন টর্চ# PyTorch Tensora =torch. Tensor([[3, 5],[1, 2],[5, 7]]) প্রিন্ট("a:\n", a)# slicingb =a[1]print("a[1]:\n", a[1])# 1ম এবং 2য় এর সমস্ত মান ব্যবহার করে 2য় সারির সমস্ত মান অ্যাক্সেস করুন rowsb =a[0:2]print("a[0:2]:\n" , a[0:2])# 2nd colc =a[:,1]print("a[:,) এর সমস্ত মান অ্যাক্সেস করুন 1]:\n", a[:,1])# প্রথম দুটি সারি থেকে মান অ্যাক্সেস করুন কিন্তু ২য় কলপ্রিন্ট("a[0:2, 1]:\n", a[0:2, 1])# অ্যাসাইনমেন্ট অপারেটরটি নতুন মান দিয়ে পরিবর্তন করতে ব্যবহার করা হয়# ২য় রোয়ার মান পরিবর্তন করা[1] =টর্চ। টেনসর([9, 9])প্রিন্ট("আফটার পরিবর্তন করার পরে একটি[1]:\n", a)# প্রথমটির মান পরিবর্তন করুন দুটি সারি কিন্তু ২য় কোলা[0:2, 1] =টর্চ। টেনসর([4, 4])প্রিন্ট("আফটার মোডিফাইং a[0:2, 1]:\n", a)আউটপুট
a:টেনসর([[3., 5.], [1., 2.], [5., 7.]])a[1]:টেনসর([1., 2.])a[ 0:2]:টেনসর([[3., 5.], [1., 2.]])a[:,1]:টেনসর([5., 2., 7.])a[0:2 , 1]:টেনসর([5., 2.])a[1] পরিবর্তন করার পর:টেনসর([[3., 5.], [9., 9.], [5., 7.]])পরে পরিবর্তন করা হচ্ছে a[0:2, 1]:tensor([[3., 4.], [9., 4.], [5., 7.]])