كيفية إضافة البعد إلى Tensor في PyTorch؟

Kyfyt Adaft Alb D Aly Tensor Fy Pytorch



في باي تورش، الموترات هي صفائف متعددة الأبعاد تستخدم لتخزين وتمثيل البيانات. تتمتع Tensors بالعديد من السمات والأساليب التي تسمح للمستخدمين بإجراء عمليات مختلفة عليها، مثل إعادة التشكيل والفهرسة والتشريح والحساب وغيرها الكثير. علاوة على ذلك، يمكّن PyTorch أيضًا المستخدمين من إضافة بُعد إلى الموتر في موقع محدد.

ستوضح هذه المقالة طريقة إضافة الأبعاد إلى Tensor في PyTorch.

كيفية إضافة البعد إلى الموتر المحدد في PyTorch؟

يمكن للمستخدمين إضافة أبعاد إلى أي موتر، مثل موتر أحادي الأبعاد أو موتر ثنائي الأبعاد في PyTorch. لإضافة أبعاد جديدة إلى الموترات في موضع معين، راجع الأمثلة التالية لفهم أفضل:







مثال 1: إضافة البعد إلى Tensor 1D في PyTorch

في هذا المثال، سنقوم بإنشاء موتر أحادي الأبعاد وإضافة بُعد إليه في موضع معين. اتبع الخطوات المذكورة أدناه للحصول على عرض عملي:



الخطوة 1: استيراد المكتبة
أولاً، قم باستيراد مكتبة الشعلة:



يستورد شعلة

الخطوة 2: إنشاء موتر 1D
ثم قم بإنشاء موتر أحادي البعد. على سبيل المثال، قمنا بإنشاء الموتر التالي وقمنا بتخزينه في ' س ' عامل:





س = شعلة. الموتر ( [ 5 , 3 , 8 , 2 ] )

الخطوة 3: عرض شكل الموتر
بعد ذلك، اعرض شكل الموتر الذي تم إنشاؤه حديثًا لعرض أبعاده:

مطبعة ( س. شكل )

يشير الناتج أدناه إلى أن الموتر لدينا أحادي البعد:



الخطوة 4: إضافة البعد إلى الموتر 1D
الآن استخدم ' torch.unsqueeze (الإدخال، خافت) وظيفة لإضافة البعد إلى الموتر 1D في الموضع المحدد. على سبيل المثال، نقوم بإضافة البعد إلى الموتر عند فهرس 0:

new_tens = شعلة. فك الضغط ( س , خافت = 0 )

هنا،

  • ' new_tens ' هو المتغير الذي يتضمن البعد المضاف.
  • ' س ' هو موتر الإدخال.
  • ' خافت = 0 'يتم استخدامه لإضافة البعد عند 0 فهرس.

الخطوة 5: التحقق من الإخراج
أخيرًا، تأكد من إضافة بُعد جديد إلى الموتر أم لا:

مطبعة ( new_tens. شكل )

في الناتج أدناه، يمكن ملاحظة أنه تمت إضافة البعد الجديد إلى الموتر 1D عند المؤشر 0:

علاوة على ذلك، يمكن للمستخدمين أيضًا إضافة أبعاد إلى مواضع أخرى. هنا أضفنا البعد في الفهرس الأول:

مثال 2: إضافة البعد إلى Tensor ثنائي الأبعاد في PyTorch

هنا، سنقوم بإنشاء/إنشاء موتر ثنائي الأبعاد وإضافة بُعد إليه في الموضع المحدد. جرب الخطوات المقدمة للتنفيذ العملي:

الخطوة 1: استيراد مكتبة الشعلة
أولاً، قم باستيراد مكتبة الشعلة:

يستورد شعلة

الخطوة 2: إنشاء موتر ثنائي الأبعاد
ثم قم بإنشاء موتر ثنائي الأبعاد. على سبيل المثال، قمنا بإنشاء الموتر التالي وقمنا بتخزينه في ' س ' عامل:

س = شعلة. الموتر ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

الخطوة 3: عرض شكل الموتر
بعد ذلك قم بعرض الشكل الموتر الذي تم إنشاؤه حديثاً لمعرفة أبعاده:

مطبعة ( س. شكل )

وفقا للمخرجات أدناه، هذا الموتر ثنائي الأبعاد:

الخطوة 4: إضافة البعد إلى الموتر ثنائي الأبعاد
الآن، قم بإضافة البعد إلى الموتر ثنائي الأبعاد في الموضع المحدد باستخدام 'torch.unsqueeze (الإدخال، خافت)' وظيفة. على سبيل المثال، نقوم بإضافة البعد إلى الموتر عند فهرس 0:

new_tens = شعلة. فك الضغط ( س , خافت = 0 )

الخطوة 5: التحقق من الإخراج
وأخيرًا، تحقق مما إذا كان البعد الجديد قد تمت إضافته إلى الموتر ثنائي الأبعاد أم لا:

مطبعة ( new_tens. شكل )

يشير الناتج أدناه إلى أنه تمت إضافة البعد الجديد بنجاح إلى الموتر ثنائي الأبعاد عند الفهرس 0:

ملحوظة : يمكنك الوصول إلى Google Colab Notebook الخاص بنا على هذا وصلة .

لقد شرحنا بكفاءة طريقة إضافة البعد إلى الموتر في PyTorch باستخدام أمثلة مختلفة.

خاتمة

لإضافة أبعاد إلى موتر في PyTorch، قم أولاً باستيراد مكتبة PyTorch. ثم قم بإنشاء موتر أحادي أو ثنائي الأبعاد واعرض أبعاده. بعد ذلك، قم بإضافة البعد إلى موتر في الموضع المحدد باستخدام ' torch.unsqueeze (الإدخال، خافت) ' وظيفة. يحتاج المستخدمون إلى تمرير موتر الإدخال وموضع الفهرس المطلوب كمعلمة لهذه الوظيفة. لقد أوضحت هذه المقالة طريقة إضافة الأبعاد إلى الموتر في PyTorch.