কম্পিউটার

পাইটর্চে একটি টেনসরের মানগুলি কীভাবে অ্যাক্সেস এবং পরিবর্তন করবেন?


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

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

পদক্ষেপ

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

  • একটি 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.]])

  1. মাইক্রোসফ্ট অ্যাক্সেসে কীভাবে কোয়েরি তৈরি এবং পরিবর্তন করবেন

  2. কীভাবে স্যামসাং ক্লাউড অ্যাক্সেস করবেন এবং সর্বাধিক উপভোগ করবেন

  3. কীভাবে ডার্ক ওয়েব অ্যাক্সেস এবং ব্রাউজ করবেন

  4. কিভাবে ম্যাকে ইমোজি কীবোর্ড অ্যাক্সেস এবং ব্যবহার করবেন