কম্পিউটার

পাইটর্চে একটি টেনসরের k-th এবং উপরের k উপাদানগুলি কীভাবে খুঁজে পাবেন?


PyTorch torch.kthvalue() একটি পদ্ধতি প্রদান করে একটি টেনসরের k-তম উপাদান খুঁজে বের করতে। এটি আরোহী ক্রমে সাজানো টেনসরের k-তম উপাদানের মান এবং মূল টেনসরে উপাদানটির সূচী প্রদান করে।

torch.topk() উপরের "k" উপাদানগুলি খুঁজে পেতে পদ্ধতি ব্যবহার করা হয়। এটি টেনসরের শীর্ষ "k" বা বৃহত্তম "k" উপাদানগুলিকে ফেরত দেয়৷

পদক্ষেপ

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

  • একটি PyTorch টেনসর তৈরি করুন এবং এটি মুদ্রণ করুন।

  • torch.kthvalue(ইনপুট, k) গণনা করুন . এটি দুটি টেনসর প্রদান করে। এই দুটি টেনসরকে দুটি নতুন ভেরিয়েবল "মান" বরাদ্দ করুন এবং "সূচক" . এখানে, ইনপুট একটি টেনসর এবং k একটি পূর্ণসংখ্যা সংখ্যা।

  • torch.topk(ইনপুট, k) গণনা করুন . এটি দুটি টেনসর প্রদান করে। প্রথম টেনসরের উপরের "k" উপাদানগুলির মান রয়েছে এবং দ্বিতীয় টেনসরের মূল টেনসরে এই উপাদানগুলির সূচক রয়েছে। এই দুটি টেনসরকে নতুন ভেরিয়েবলে বরাদ্দ করুন "মান" এবং "সূচক" .

  • টেনসরের k-th উপাদানের মান এবং সূচক এবং টেনসরের উপরের "k" উপাদানগুলির মান এবং সূচকগুলি প্রিন্ট করুন৷

উদাহরণ 1

এই পাইথন প্রোগ্রামটি দেখায় কিভাবে একটি টেনসরের k-th উপাদান খুঁজে বের করতে হয়।

# পাইথন প্রোগ্রাম একটি টেনসরের k-তম উপাদান খুঁজে বের করতে # প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# একটি 1D টেনসরটি তৈরি করুন =টর্চ। টেনসর([2.334,4.433,-4.33,-0.433,5, 4.443])প্রিন্ট("আসল টেনসর:\n", T)# সাজানো টেনসরে 3য় উপাদান খুঁজুন। প্রথমে এটি # টেনসরকে ক্রমবর্ধমান ক্রমে সাজায় তারপর সাজানো টেনসর থেকে kth উপাদান মান # ফেরত দেয় এবং মূল টেনসরভ্যালুতে উপাদানের সূচক, index =torch.kthvalue(T, 3)# মান এবং সূচকপ্রিন্ট ("3য় উপাদান) সহ 3য় উপাদান মুদ্রণ করে মান:", মান)মুদ্রণ("3য় উপাদান সূচক:", সূচক)

আউটপুট

অরিজিনাল টেনসর:টেনসর([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430])3য় উপাদান মান:টেনসর(2.3340)3য় উপাদান সূচক:টেনসর(0)>
উদাহরণ 2

নিম্নলিখিত পাইথন প্রোগ্রামটি দেখায় কিভাবে একটি টেনসরের শীর্ষ "k" বা বৃহত্তম "k" উপাদানগুলি খুঁজে বের করতে হয়৷

# পাইথন প্রোগ্রাম একটি টেনসরের শীর্ষ k উপাদান খুঁজে বের করতে# প্রয়োজনীয় লাইব্রেরি আমদানি টর্চ# একটি 1D টেনসরটি তৈরি করুন =টর্চ। টেনসর([2.334,4.433,-4.33,-0.433,5, 4.443])প্রিন্ট("মূল টেনসর:\n", T)# টেনসরের শীর্ষ k=2 বা 2টি বৃহত্তম উপাদান খুঁজুন# 2টি বৃহত্তম মান এবং তাদের সূচকগুলিকে আসল # টেনসর মান, সূচকগুলি =torch.topk(T, 2)# প্রিন্ট টপ 2 মান এবং সূচকপ্রিন্ট সহ উপাদান("শীর্ষ 2 উপাদান মান:", মান)মুদ্রণ("শীর্ষ 2 উপাদান সূচক:", সূচক)

আউটপুট

মূল টেনসর:টেনসর([ 2.3340, 4.4330, -4.3300, -0.4330, 5.0000, 4.4430]) শীর্ষ 2 উপাদানের মান:টেনসর([5.0000, 4.4420], বা 5. টেন্সর) 

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

  2. কিভাবে PyTorch ইমেজ চ্যানেল জুড়ে মানে খুঁজে পেতে?

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

  4. পাইথনের একটি তালিকায় একটি উপাদানের সূচক কী তা কীভাবে খুঁজে পাবেন?