ستوضح هذه المقالة طريقة إضافة الأبعاد إلى Tensor في PyTorch.
كيفية إضافة البعد إلى الموتر المحدد في PyTorch؟
يمكن للمستخدمين إضافة أبعاد إلى أي موتر، مثل موتر أحادي الأبعاد أو موتر ثنائي الأبعاد في PyTorch. لإضافة أبعاد جديدة إلى الموترات في موضع معين، راجع الأمثلة التالية لفهم أفضل:
- مثال 1: إضافة البعد إلى Tensor 1D في PyTorch
- مثال 2: إضافة البعد إلى Tensor ثنائي الأبعاد في PyTorch
مثال 1: إضافة البعد إلى Tensor 1D في PyTorch
في هذا المثال، سنقوم بإنشاء موتر أحادي الأبعاد وإضافة بُعد إليه في موضع معين. اتبع الخطوات المذكورة أدناه للحصول على عرض عملي:
الخطوة 1: استيراد المكتبة
أولاً، قم باستيراد مكتبة الشعلة:
يستورد شعلة
الخطوة 2: إنشاء موتر 1D
ثم قم بإنشاء موتر أحادي البعد. على سبيل المثال، قمنا بإنشاء الموتر التالي وقمنا بتخزينه في ' س ' عامل:
س = شعلة. الموتر ( [ 5 , 3 , 8 , 2 ] )
الخطوة 3: عرض شكل الموتر
بعد ذلك، اعرض شكل الموتر الذي تم إنشاؤه حديثًا لعرض أبعاده:
يشير الناتج أدناه إلى أن الموتر لدينا أحادي البعد:
الخطوة 4: إضافة البعد إلى الموتر 1D
الآن استخدم ' torch.unsqueeze (الإدخال، خافت) وظيفة لإضافة البعد إلى الموتر 1D في الموضع المحدد. على سبيل المثال، نقوم بإضافة البعد إلى الموتر عند فهرس 0:
هنا،
- ' new_tens ' هو المتغير الذي يتضمن البعد المضاف.
- ' س ' هو موتر الإدخال.
- ' خافت = 0 'يتم استخدامه لإضافة البعد عند 0 فهرس.
الخطوة 5: التحقق من الإخراج
أخيرًا، تأكد من إضافة بُعد جديد إلى الموتر أم لا:
في الناتج أدناه، يمكن ملاحظة أنه تمت إضافة البعد الجديد إلى الموتر 1D عند المؤشر 0:
علاوة على ذلك، يمكن للمستخدمين أيضًا إضافة أبعاد إلى مواضع أخرى. هنا أضفنا البعد في الفهرس الأول:
مثال 2: إضافة البعد إلى Tensor ثنائي الأبعاد في PyTorch
هنا، سنقوم بإنشاء/إنشاء موتر ثنائي الأبعاد وإضافة بُعد إليه في الموضع المحدد. جرب الخطوات المقدمة للتنفيذ العملي:
الخطوة 1: استيراد مكتبة الشعلة
أولاً، قم باستيراد مكتبة الشعلة:
الخطوة 2: إنشاء موتر ثنائي الأبعاد
ثم قم بإنشاء موتر ثنائي الأبعاد. على سبيل المثال، قمنا بإنشاء الموتر التالي وقمنا بتخزينه في ' س ' عامل:
الخطوة 3: عرض شكل الموتر
بعد ذلك قم بعرض الشكل الموتر الذي تم إنشاؤه حديثاً لمعرفة أبعاده:
وفقا للمخرجات أدناه، هذا الموتر ثنائي الأبعاد:
الخطوة 4: إضافة البعد إلى الموتر ثنائي الأبعاد
الآن، قم بإضافة البعد إلى الموتر ثنائي الأبعاد في الموضع المحدد باستخدام 'torch.unsqueeze (الإدخال، خافت)' وظيفة. على سبيل المثال، نقوم بإضافة البعد إلى الموتر عند فهرس 0:
الخطوة 5: التحقق من الإخراج
وأخيرًا، تحقق مما إذا كان البعد الجديد قد تمت إضافته إلى الموتر ثنائي الأبعاد أم لا:
يشير الناتج أدناه إلى أنه تمت إضافة البعد الجديد بنجاح إلى الموتر ثنائي الأبعاد عند الفهرس 0:
ملحوظة : يمكنك الوصول إلى Google Colab Notebook الخاص بنا على هذا وصلة .
لقد شرحنا بكفاءة طريقة إضافة البعد إلى الموتر في PyTorch باستخدام أمثلة مختلفة.
خاتمة
لإضافة أبعاد إلى موتر في PyTorch، قم أولاً باستيراد مكتبة PyTorch. ثم قم بإنشاء موتر أحادي أو ثنائي الأبعاد واعرض أبعاده. بعد ذلك، قم بإضافة البعد إلى موتر في الموضع المحدد باستخدام ' torch.unsqueeze (الإدخال، خافت) ' وظيفة. يحتاج المستخدمون إلى تمرير موتر الإدخال وموضع الفهرس المطلوب كمعلمة لهذه الوظيفة. لقد أوضحت هذه المقالة طريقة إضافة الأبعاد إلى الموتر في PyTorch.