كيفية الوصول إلى قيم Tensor وتعديلها في PyTorch؟

Kyfyt Alwswl Aly Qym Tensor Wt Dylha Fy Pytorch



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

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

كيفية الوصول إلى قيم/محتوى Tensor وتعديله في PyTorch؟

للحصول على قيم الموترات وتعديلها في PyTorch، يمكن استخدام طريقتين:







الطريقة الأولى: الوصول إلى قيم Tensor وتعديلها باستخدام الفهرسة

الفهرسة هي طريقة لاختيار عنصر معين أو مجموعة من العناصر من موتر معين بناءً على موضعها. يحتاج المستخدمون إلى استخدام الأقواس المربعة ' [ ] 'للوصول إلى العناصر على طول كل بعد من أبعاد الموتر. في حالة الموتر ثنائي الأبعاد، يمكن الوصول إلى العناصر في الصف 'i' والعمود 'j' باستخدام 'tensor[i,j]'. للقيام بذلك، اتبع الخطوات المقدمة:



الخطوة 1: استيراد مكتبة PyTorch

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



يستورد شعلة

الخطوة 2: إنشاء موتر

ثم استخدم ' الشعلة.الموتر() وظيفة لإنشاء الموتر المطلوب وطباعة عناصره. على سبيل المثال، نقوم بإنشاء موتر ثنائي الأبعاد ' عشرات1 ” بأبعاد 2×3:





عشرات1 = شعلة. الموتر ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

مطبعة ( عشرات1 )

أدى هذا إلى إنشاء موتر ثنائي الأبعاد كما هو موضح أدناه:



الخطوة 3: الوصول إلى قيم Tensor باستخدام الفهرسة

الآن، يمكنك الوصول إلى القيم المطلوبة للموتر من خلال فهرسها. على سبيل المثال، قمنا بتحديد الفهرس '[1] [2]' الخاص بـ ' عشرات1 'للوصول إلى قيمته وتخزينه في متغير اسمه' temp_element '. سيؤدي هذا إلى الوصول إلى القيمة الموجودة في الصف الثاني والعمود الثالث:

temp_element = عشرات1 [ 1 ] [ 2 ]

مطبعة ( temp_element )

هنا: ' [1] 'يعني الصف الثاني و' [2] 'يعني العمود الثالث لأن الفهرسة تبدأ من' 0 '.

ويمكن ملاحظة أنه تم الوصول إلى القيمة المطلوبة من الموتر، أي '4':

الخطوة 4: تعديل قيم Tensor باستخدام الفهرسة

لتعديل القيمة المحددة للموتر، حدد الفهرس وخصص القيمة الجديدة. هنا نقوم باستبدال قيمة ' [0][1] 'مؤشر مع' خمسة عشر ':

عشرات1 [ 0 ] [ 1 ] = خمسة عشر

مطبعة ( عشرات1 )

يوضح الناتج أدناه أنه تم تعديل القيمة المحددة للموتر بنجاح:

الطريقة الثانية: الوصول إلى قيم Tensor وتعديلها باستخدام التقطيع

التقطيع هو طريقة لاختيار مجموعة فرعية من الموتر ذو بعد واحد أو أكثر. يمكن للمستخدمين استخدام عامل تشغيل النقطتين ':' لتحديد مؤشرات البداية والنهاية للشريحة وحجم الخطوة. تحقق من الخطوات الواردة أدناه لفهمها بشكل أفضل:

الخطوة 1: استيراد مكتبة PyTorch

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

يستورد شعلة

الخطوة 2: إنشاء موتر

بعد ذلك، قم بإنشاء الموتر المطلوب باستخدام ' الشعلة.الموتر() وظيفة وطباعة عناصرها. على سبيل المثال، نقوم بإنشاء موتر ثنائي الأبعاد ' عشرات2 ” بأبعاد 2×3:

عشرات2 = شعلة. الموتر ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

مطبعة ( عشرات2 )

أدى هذا إلى إنشاء موتر ثنائي الأبعاد:

الخطوة 3: الوصول إلى قيم Tensor باستخدام التقطيع

الآن، يمكنك الوصول إلى القيم المطلوبة للموتر باستخدام التقطيع. على سبيل المثال، قمنا بتحديد الفهارس '[1]' للـ 'tens1' للوصول إلى قيمها وتخزينها في متغير اسمه ' new_values '. سيؤدي هذا إلى الوصول إلى جميع القيم الموجودة في الصف الثاني:

new_values = عشرات2 [ 1 ]

مطبعة ( 'قيم الصف الثاني:' , new_values )

في المخرجات أدناه، تم الوصول إلى جميع القيم الموجودة في الصف الثاني من الموتر بنجاح:

لنأخذ مثالًا آخر سنصل فيه إلى قيمة العمود الثالث من الموتر. للقيام بذلك، حدد ' [:، 2] ' المؤشرات:

new_values2 = عشرات2 [ : , 2 ]

مطبعة ( 'قيم العمود الثالث:' , new_values2 )

لقد نجح هذا في الوصول إلى قيم العمود الثالث للموتر وعرضها:

الخطوة 4: تعديل قيم Tensor باستخدام التقطيع

لتعديل قيم معينة للموتر، حدد المؤشرات وخصص القيمة الجديدة. هنا، نقوم بتغيير جميع قيم الصف الثاني في الموتر. ولهذا قمنا بتحديد ' [1] 'المؤشرات وتخصيص قيم جديدة:

عشرات2 [ 1 ] = شعلة. الموتر ( [ 30 , 60 , 90 ] )

مطبعة ( 'الموتر المعدل:' , عشرات2 )

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

لقد شرحنا الطرق الفعالة للوصول إلى قيم الموتر وتعديلها في PyTorch.

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

خاتمة

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