PyTorch میں 'torch.argmax()' طریقہ استعمال کیسے کریں؟

Pytorch My Torch Argmax Tryq Ast Mal Kys Kry



PyTorch میں، ' 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 ٹینسر بنائیں اور اس کے عناصر کو پرنٹ کریں۔ یہاں، ہم مندرجہ ذیل تخلیق کر رہے ہیں ' دسیوں1 ' کا استعمال کرتے ہوئے فہرست سے ٹینسر torch.tensor() فنکشن:



دسیوں1 = ٹارچ ٹینسر ( [ 5 , 0 , - 8 , 1 , 9 , 7 ] )

پرنٹ کریں ( دسیوں1 )

اس نے ایک 1D ٹینسر بنایا ہے جیسا کہ ذیل میں دیکھا گیا ہے۔

مرحلہ 3: زیادہ سے زیادہ قدر کے اشاریے تلاش کریں۔

اب، استعمال کریں ' torch.argmax() 'میں زیادہ سے زیادہ قدر کے اشاریہ/انڈیکس تلاش کرنے کے لیے فنکشن' دسیوں1 'ٹینسر:

T1_ind = ٹارچ argmax ( دسیوں1 )

مرحلہ 4: زیادہ سے زیادہ قیمت کا انڈیکس پرنٹ کریں۔

آخر میں، ان پٹ ٹینسر میں زیادہ سے زیادہ قدر کا اشاریہ دکھائیں:

پرنٹ کریں ( 'انڈیکس:' , T1_ind )

نیچے دی گئی آؤٹ پٹ زیادہ سے زیادہ قدر کا اشاریہ دکھاتی ہے ' دسیوں1 'ٹینسر یعنی، 4. اس کا مطلب ہے کہ ٹینسر کی سب سے زیادہ قیمت چوتھے انڈیکس پر ہے جو کہ' 9 ”:

مثال 2: 2D ٹینسر کے ساتھ 'torch.argmax()' طریقہ استعمال کریں۔

دوسری مثال میں، ہم ایک 2D ٹینسر بنائیں گے اور اس کے ساتھ 'torch.argmax()' طریقہ استعمال کریں گے۔ آئیے فراہم کردہ اقدامات پر عمل کریں:

مرحلہ 1: پائ ٹارچ لائبریری درآمد کریں۔

سب سے پہلے، درآمد کریں ' ٹارچ ' torch.argmax()' طریقہ استعمال کرنے کے لیے لائبریری:

درآمد ٹارچ

مرحلہ 2: 2D ٹینسر بنائیں

پھر، استعمال کریں ' torch.tensor() ایک 2D ٹینسر بنانے اور اس کے عناصر کو پرنٹ کرنے کا فنکشن۔ یہاں، ہم مندرجہ ذیل تخلیق کر رہے ہیں ' ٹینس2 2D ٹینسر:

ٹینس2 = ٹارچ ٹینسر ( [ [ 4 , 1 , - 7 ] , [ پندرہ , 6 , 0 ] , [ - 7 , 9 , 2 ] ] )

پرنٹ کریں ( ٹینس2 )

اس نے ایک 2D ٹینسر بنایا ہے جیسا کہ ذیل میں دیکھا گیا ہے۔

مرحلہ 3: زیادہ سے زیادہ قدر کے اشاریے تلاش کریں۔

اب، 'میں زیادہ سے زیادہ قدر کا اشاریہ تلاش کریں۔ ٹینس2 'ٹینسر' کا استعمال کرتے ہوئے torch.argmax() فنکشن:

T2_ind = ٹارچ argmax ( ٹینس2 )

مرحلہ 4: زیادہ سے زیادہ قیمت کا انڈیکس پرنٹ کریں۔

آخر میں، ان پٹ ٹینسر میں زیادہ سے زیادہ قدر کا اشاریہ دکھائیں:

پرنٹ کریں ( 'انڈیکس:' , T2_ind )

مندرجہ ذیل آؤٹ پٹ کے مطابق، 'میں زیادہ سے زیادہ قدر کا اشاریہ ٹینس2 'ٹینسر' 3 ہے۔ اس کا مطلب ہے کہ ٹینسر کی سب سے زیادہ قدر تیسرے انڈیکس پر ہے جو کہ ' پندرہ ”:

مرحلہ 5: کالموں کے ساتھ زیادہ سے زیادہ قدر کے اشاریے تلاش کریں۔

مزید برآں، صارفین ٹینسر کے ہر کالم کے ساتھ زیادہ سے زیادہ قدروں کے اشاریہ جات/انڈیکس بھی تلاش کر سکتے ہیں۔ مثال کے طور پر، ہم استعمال کر سکتے ہیں ' dim=0 ' torch.argmax()' فنکشن کے ساتھ دلیل۔ یہ کالموں کے ساتھ زیادہ سے زیادہ اقدار کے اشاریے تلاش کرتا ہے ' ٹینس2 ٹینسر اور پھر ان انڈیکس پرنٹ کرتا ہے:

col_index = ٹارچ argmax ( ٹینس2 , مدھم = 0 )

پرنٹ کریں ( 'کالموں میں اشاریے:' , col_index )

مندرجہ ذیل آؤٹ پٹ ٹینسر کے ہر کالم کے ساتھ زیادہ سے زیادہ اقدار کے اشاریہ جات کو ظاہر کرتا ہے:

مرحلہ 6: قطاروں کے ساتھ زیادہ سے زیادہ قدر کے اشاریے تلاش کریں۔

اسی طرح، صارف ٹینسر کی ہر قطار کے ساتھ زیادہ سے زیادہ قدروں کے اشاریہ جات/انڈیکس بھی تلاش کر سکتے ہیں۔ مثال کے طور پر، استعمال کریں ' dim=1 'Tens2' ٹینسر میں قطاروں کے ساتھ زیادہ سے زیادہ قدروں کے اشاریہ جات تلاش کرنے کے لیے 'torch.argmax()' فنکشن کے ساتھ استدلال کریں اور پھر ان اشاریہ جات کو پرنٹ کریں:

قطار_انڈیکس = ٹارچ argmax ( ٹینس2 , مدھم = 1 )

پرنٹ کریں ( 'قطاروں میں اشاریے:' , قطار_انڈیکس )

'Tens2' ٹینسر کی ہر قطار کے ساتھ زیادہ سے زیادہ قدر کے اشاریہ جات ذیل میں دیکھے جا سکتے ہیں:

ہم نے PyTorch میں 'torch.argmax()' طریقہ استعمال کرنے کے طریقہ کار کی وضاحت کی ہے۔

نوٹ : آپ اس پر ہماری گوگل کولاب نوٹ بک تک رسائی حاصل کر سکتے ہیں۔ لنک .

نتیجہ

PyTorch میں 'torch.argmax()' طریقہ استعمال کرنے کے لیے، پہلے، درآمد کریں ٹارچ ' کتب خانہ. پھر، مطلوبہ 1D یا 2D ٹینسر بنائیں اور اس کے عناصر دیکھیں۔ اگلا، استعمال کریں ' torch.argmax() ٹینسر میں زیادہ سے زیادہ قدروں کے اشاریہ جات/اشاریہ جات کو تلاش کرنے/کمپیوٹ کرنے کا طریقہ۔ مزید برآں، صارفین ٹینسر میں ہر قطار یا کالم کے ساتھ زیادہ سے زیادہ قدر کے اشاریہ جات بھی تلاش کر سکتے ہیں۔ مدھم ' دلیل. آخر میں، ان پٹ ٹینسر میں زیادہ سے زیادہ قدر کا انڈیکس ڈسپلے کریں۔ اس بلاگ نے PyTorch میں 'torch.argmax()' طریقہ استعمال کرنے کے طریقہ کار کی مثال دی ہے۔