כיצד להוסיף מימד לטנזור ב- PyTorch?

Kyzd Lhwsyp Mymd Ltnzwr B Pytorch



ב- PyTorch, טנזורים הם מערכים רב מימדיים המשמשים לאחסון וייצוג נתונים. לטנזורים יש תכונות ושיטות רבות המאפשרות למשתמשים לבצע בהם פעולות שונות, כגון עיצוב מחדש, אינדקס, חיתוך, חשבון ועוד. יתרה מכך, PyTorch גם מאפשר למשתמשים להוסיף מימד לטנזור במיקום ספציפי.

מאמר זה ידגים את השיטה של ​​הוספת ממדים ל- Tensor ב- PyTorch.

כיצד להוסיף מימד לטנזור הספציפי ב- PyTorch?

משתמשים יכולים להוסיף מימדים לכל Tensor, כגון טנזור 1D או 2D Tensor ב- PyTorch. כדי להוסיף מימדים חדשים לטנזורים במיקום ספציפי, עיין בדוגמאות הבאות להבנה טובה יותר:







דוגמה 1: הוסף מימד לטנזור 1D ב- PyTorch

בדוגמה זו, ניצור טנזור 1D ונוסיף לו מימד במיקום מסוים. בצע את השלבים המפורטים להלן להדגמה מעשית:



שלב 1: ייבוא ​​ספרייה
ראשית, ייבא את ספריית הלפיד:



יְבוּא לפיד

שלב 2: צור טנסור 1D
לאחר מכן, צור טנזור חד מימדי. לדוגמה, יצרנו את הטנזור הבא ואחסנו אותו ב' איקס משתנה:





איקס = לפיד. מוֹתֵחַ ( [ 5 , 3 , 8 , 2 ] )

שלב 3: הצג את צורת Tensor
לאחר מכן, הצג את צורת הטנזור החדשה שנוצרה כדי להציג את הממדים שלה:

הדפס ( איקס. צוּרָה )

הפלט שלהלן מציין שהטנזור שלנו הוא חד מימדי:



שלב 4: הוסף מימד ל-1D Tensor
כעת, השתמש ב' torch.unsqueeze(קלט, עמום) ' פונקציה כדי להוסיף את הממד לטנזור ה-1D במיקום הספציפי. לדוגמה, אנו מוסיפים את הממד לטנזור באינדקס 0:

חדשים_עשרות = לפיד. להתיר ( איקס , עָמוּם = 0 )

כאן,

  • ' חדשים_עשרות ” הוא המשתנה הכולל את הממד הנוסף.
  • ' איקס ” הוא טנסור הקלט.
  • ' עמום=0 ' משמש להוספת ממד במדד 0.

שלב 5: אימות פלט
לבסוף, ודא שנוסף מימד חדש לטנזור או לא:

הדפס ( חדשים_עשרות. צוּרָה )

בפלט למטה, ניתן לראות שהממד החדש נוסף לטנזור ה-1D במדד 0:

יתר על כן, משתמשים יכולים גם להוסיף מימדים לתפקידים אחרים. כאן, הוספנו את הממד באינדקס הראשון:

דוגמה 2: הוסף מימד לטנזור דו-ממדי ב-PyTorch

כאן, ניצור/ניצור טנזור דו מימדי ונוסיף לו מימד במיקום הספציפי. נסה את השלבים הניתנים ליישום מעשי:

שלב 1: ייבוא ​​ספריית לפיד
ראשית, ייבא את ספריית הלפיד:

יְבוּא לפיד

שלב 2: צור טנזור דו-ממדי
לאחר מכן, צור טנזור דו מימדי. לדוגמה, יצרנו את הטנזור הבא ואחסנו אותו ב' איקס משתנה:

איקס = לפיד. מוֹתֵחַ ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

שלב 3: הצג את צורת Tensor
לאחר מכן, הצג את צורת הטנזור החדשה שנוצרה כדי לראות את הממדים שלה:

הדפס ( איקס. צוּרָה )

לפי הפלט שלהלן, טנזור זה הוא דו מימדי:

שלב 4: הוסף מימד ל-2D Tensor
כעת, הוסף את הממד לטנזור הדו-ממדי במיקום הספציפי באמצעות ה- 'torch.unsqueeze(קלט, עמעום)' פוּנקצִיָה. לדוגמה, אנו מוסיפים את הממד לטנזור באינדקס 0:

חדשים_עשרות = לפיד. להתיר ( איקס , עָמוּם = 0 )

שלב 5: אימות פלט
לבסוף, ודא אם הממד החדש נוסף לטנזור הדו-ממדי או לא:

הדפס ( חדשים_עשרות. צוּרָה )

הפלט שלהלן מציין שהמימד החדש נוסף בהצלחה לטנזור הדו-ממדי באינדקס 0:

הערה : תוכל לגשת למחברת Google Colab שלנו כאן קישור .

הסברנו ביעילות את השיטה של ​​הוספת מימד לטנזור ב- PyTorch באמצעות דוגמאות שונות.

סיכום

כדי להוסיף ממדים לטנזור ב- PyTorch, ראשית, ייבא את ספריית PyTorch. לאחר מכן, צור טנזור 1D או 2D וצפה במידותיו. לאחר מכן, הוסף את הממד לטנזור במיקום הספציפי באמצעות ' torch.unsqueeze(קלט, עמום) ' פונקציה. משתמשים צריכים להעביר את טנזור הקלט ואת מיקום האינדקס הרצוי כפרמטר לפונקציה זו. מאמר זה הדגים את השיטה של ​​הוספת ממדים לטנזור ב- PyTorch.