PyTorch-এ কিভাবে “torch.argmax()” পদ্ধতি ব্যবহার করবেন?

Pytorch E Kibhabe Torch Argmax Pad Dhati Byabahara Karabena



পাইটর্চে, ' torch.argmax() ” পদ্ধতি হল একটি অন্তর্নির্মিত ফাংশন যা একটি নির্দিষ্ট মাত্রা জুড়ে একটি নির্দিষ্ট টেনসরের সর্বোচ্চ মানের সূচক প্রদান করে। ব্যবহারকারীরা এই ফাংশনটি ব্যবহার করে যখন তারা টেনসরের সাথে কাজ করে এবং একটি টেনসরের প্রদত্ত মাত্রা বরাবর সর্বাধিক মানের সূচক খুঁজে পেতে চায়। অধিকন্তু, এই পদ্ধতিটি শ্রেণীবিভাগের জন্যও উপযোগী হতে পারে যেখানে ব্যবহারকারীরা জানতে চান কোন শ্রেণীর সম্ভাব্যতা সবচেয়ে বেশি।

এই ব্লগটি PyTorch-এ “torch.argmax()” পদ্ধতি ব্যবহার করার পদ্ধতির উদাহরণ দেবে।

PyTorch-এ কিভাবে “torch.argmax()” পদ্ধতি ব্যবহার করবেন?

'torch.argmax()' পদ্ধতি ইনপুট হিসাবে যেকোনো 1D বা 2D টেনসর নেয় এবং প্রদত্ত মাত্রা বরাবর সর্বাধিক মানের সূচক/সূচী ধারণ করে এমন একটি টেনসর প্রদান করে।







'torch.argmax()' পদ্ধতির সিনট্যাক্স নীচে দেওয়া হল:



টর্চ argmax ( < input_tensor > )

PyTorch-এ এই পদ্ধতিটি ব্যবহার করতে, আরও ভালভাবে বোঝার জন্য নিম্নলিখিত উদাহরণগুলি দেখুন:



উদাহরণ 1: 1D টেনসরের সাথে 'torch.argmax()' পদ্ধতি ব্যবহার করুন

প্রথম উদাহরণে, আমরা একটি 1D টেনসর তৈরি করব এবং এটির সাথে “torch.argmax()” পদ্ধতি ব্যবহার করব। আসুন নীচের ধাপে ধাপে পদ্ধতি অনুসরণ করি:





ধাপ 1: পাইটর্চ লাইব্রেরি আমদানি করুন

প্রথমে, আমদানি করুন ' টর্চ ' torch.argmax()' পদ্ধতি ব্যবহার করার জন্য লাইব্রেরি:

আমদানি টর্চ

ধাপ 2: 1D টেনসর তৈরি করুন

তারপরে, একটি 1D টেনসর তৈরি করুন এবং এর উপাদানগুলি মুদ্রণ করুন। এখানে, আমরা নিম্নলিখিত তৈরি করছি ' দশ একটি তালিকা থেকে টেনসর ব্যবহার করে torch.tensor() 'ফাংশন:



দশ = টর্চ টেনসর ( [ 5 , 0 , - 8 , 1 , 9 , 7 ] )

ছাপা ( দশ )

এটি নীচে দেখানো হিসাবে একটি 1D টেনসর তৈরি করেছে:

ধাপ 3: সর্বোচ্চ মানের সূচক খুঁজুন

এখন, ব্যবহার করুন ' torch.argmax() ' এর মধ্যে সর্বাধিক মানের সূচক/সূচকগুলি খুঁজে বের করার ফাংশন দশ 'টেনসর:

T1_ind = টর্চ argmax ( দশ )

ধাপ 4: সর্বোচ্চ মূল্যের সূচক প্রিন্ট করুন

সবশেষে, ইনপুট টেনসরে সর্বাধিক মানের সূচক প্রদর্শন করুন:

ছাপা ( 'সূচক:' , T1_ind )

নীচের আউটপুট 'এ সর্বাধিক মানের সূচক দেখায় দশ ” টেনসর অর্থাৎ 4. এর মানে হল টেনসরের সর্বোচ্চ মান চতুর্থ সূচকে যা হল “ 9 ”:

উদাহরণ 2: 2D টেনসরের সাথে 'torch.argmax()' পদ্ধতি ব্যবহার করুন

দ্বিতীয় উদাহরণে, আমরা একটি 2D টেনসর তৈরি করব এবং এটির সাথে “torch.argmax()” পদ্ধতি ব্যবহার করব। আসুন প্রদত্ত পদক্ষেপগুলি অনুসরণ করি:

ধাপ 1: পাইটর্চ লাইব্রেরি আমদানি করুন

প্রথমে, আমদানি করুন ' টর্চ ' torch.argmax()' পদ্ধতি ব্যবহার করার জন্য লাইব্রেরি:

আমদানি টর্চ

ধাপ 2: 2D টেনসর তৈরি করুন

তারপর, ব্যবহার করুন ' torch.tensor() ” একটি 2D টেনসর তৈরি করতে এবং এর উপাদানগুলি মুদ্রণ করতে ফাংশন। এখানে, আমরা নিম্নলিখিত তৈরি করছি ' টেনস২ '2D টেনসর:

টেনস২ = টর্চ টেনসর ( [ [ 4 , 1 , - 7 ] , [ পনের , 6 , 0 ] , [ - 7 , 9 , 2 ] ] )

ছাপা ( টেনস২ )

এটি নীচে দেখানো হিসাবে একটি 2D টেনসর তৈরি করেছে:

ধাপ 3: সর্বোচ্চ মানের সূচক খুঁজুন

এখন, 'এ সর্বাধিক মানের সূচক খুঁজুন টেনস২ 'টেনসর' ব্যবহার করে torch.argmax() 'ফাংশন:

T2_ind = টর্চ argmax ( টেনস২ )

ধাপ 4: সর্বোচ্চ মূল্যের সূচক প্রিন্ট করুন

অবশেষে, ইনপুট টেনসরে সর্বাধিক মানের সূচক প্রদর্শন করুন:

ছাপা ( 'সূচক:' , T2_ind )

নীচের আউটপুট অনুসারে, সর্বাধিক মানের সূচক ' টেনস২ 'টেনসর হল '3'। এর মানে হল টেনসরের সর্বোচ্চ মান হল 3য় সূচকে যা হল “ পনের ”:

ধাপ 5: কলাম বরাবর সর্বোচ্চ মানের সূচক খুঁজুন

অধিকন্তু, ব্যবহারকারীরা একটি টেনসরের প্রতিটি কলাম বরাবর সর্বাধিক মানের সূচক/সূচকগুলিও খুঁজে পেতে পারেন। উদাহরণস্বরূপ, আমরা ব্যবহার করতে পারি ' dim=0 'torch.argmax()' ফাংশনের সাথে আর্গুমেন্ট। এটি 'এ কলাম বরাবর সর্বাধিক মানগুলির সূচকগুলি খুঁজে পায় টেনস২ ” টেনসর এবং তারপর সেই সূচকগুলি প্রিন্ট করে:

col_index = টর্চ argmax ( টেনস২ , আবছা = 0 )

ছাপা ( 'কলামে সূচক:' , col_index )

নীচের আউটপুটটি টেনসরের প্রতিটি কলাম বরাবর সর্বাধিক মানগুলির সূচী দেখায়:

ধাপ 6: সারি বরাবর সর্বোচ্চ মানের সূচক খুঁজুন

একইভাবে, ব্যবহারকারীরা একটি টেনসরের প্রতিটি সারি বরাবর সর্বাধিক মানের সূচক/সূচকগুলিও খুঁজে পেতে পারেন। উদাহরণস্বরূপ, ব্যবহার করুন ' dim=1 'Tens2' টেনসরের সারি বরাবর সর্বাধিক মানগুলির সূচকগুলি খুঁজে পেতে 'torch.argmax()' ফাংশনের সাথে আর্গুমেন্ট করুন এবং তারপর সেই সূচকগুলি প্রিন্ট করুন:

row_index = টর্চ argmax ( টেনস২ , আবছা = 1 )

ছাপা ( 'সারিতে সূচক:' , row_index )

একটি 'টেনস2' টেনসরের প্রতিটি সারি বরাবর সর্বাধিক মানের সূচকগুলি নীচে দেখা যেতে পারে:

আমরা পাইটর্চে “torch.argmax()” পদ্ধতি ব্যবহার করার পদ্ধতিটি দক্ষতার সাথে ব্যাখ্যা করেছি।

বিঃদ্রঃ : আপনি এখানে আমাদের Google Colab নোটবুক অ্যাক্সেস করতে পারেন লিঙ্ক .

উপসংহার

PyTorch-এ “torch.argmax()” পদ্ধতি ব্যবহার করতে, প্রথমে, “ইমপোর্ট করুন টর্চ 'লাইব্রেরি। তারপরে, পছন্দসই 1D বা 2D টেনসর তৈরি করুন এবং এর উপাদানগুলি দেখুন। পরবর্তী, ব্যবহার করুন ' torch.argmax() টেনসরে সর্বাধিক মানের সূচক/সূচকগুলি খুঁজে/গণনা করার পদ্ধতি। অধিকন্তু, ব্যবহারকারীরা টেনসরের প্রতিটি সারি বা কলাম বরাবর সর্বাধিক মানের সূচী খুঁজে পেতে পারেন “ আবছা ' যুক্তি. অবশেষে, ইনপুট টেনসরে সর্বোচ্চ মানের সূচক প্রদর্শন করুন। এই ব্লগটি PyTorch-এ “torch.argmax()” পদ্ধতি ব্যবহার করার পদ্ধতির উদাহরণ দিয়েছে।