Reshape

שיעור הגמר הציבורי Reshape

מעצב מחדש טנזור.

בהינתן `טנזור`, פעולה זו מחזירה טנזור בעל אותם ערכים כמו `טנזור` עם צורה `צורה`.

אם רכיב אחד של 'צורה' טנסור 1-D הוא הערך המיוחד -1, גודל הממד הזה מחושב כך שהגודל הכולל נשאר קבוע. בפרט, `צורה` של `[-1]` משתטחת ל-1-D. לכל היותר מרכיב אחד של 'צורה' עשוי להיות לא ידוע.

ה'צורה' חייבת להיות 1-D והפעולה מחזירה טנסור עם צורה 'צורה' מלאה בערכי ה'טנסור'. במקרה זה, מספר האלמנטים המשתמעים מ'צורה' חייב להיות זהה למספר האלמנטים ב'טנזור'.

זו שגיאה אם ​​'צורה' אינה 1-D.

לדוגמה:

# tensor 't' is [1, 2, 3, 4, 5, 6, 7, 8, 9]
 # tensor 't' has shape [9]
 reshape(t, [3, 3]) ==> [[1, 2, 3],
                         [4, 5, 6],
                         [7, 8, 9]]
 
 # tensor 't' is [[[1, 1], [2, 2]],
 #                [[3, 3], [4, 4]]]
 # tensor 't' has shape [2, 2, 2]
 reshape(t, [2, 4]) ==> [[1, 1, 2, 2],
                         [3, 3, 4, 4]]
 
 # tensor 't' is [[[1, 1, 1],
 #                 [2, 2, 2]],
 #                [[3, 3, 3],
 #                 [4, 4, 4]],
 #                [[5, 5, 5],
 #                 [6, 6, 6]]]
 # tensor 't' has shape [3, 2, 3]
 # pass '[-1]' to flatten 't'
 reshape(t, [-1]) ==> [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6]
 
 # -1 can also be used to infer the shape
 
 # -1 is inferred to be 9:
 reshape(t, [2, -1]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                          [4, 4, 4, 5, 5, 5, 6, 6, 6]]
 # -1 is inferred to be 2:
 reshape(t, [-1, 9]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],
                          [4, 4, 4, 5, 5, 5, 6, 6, 6]]
 # -1 is inferred to be 3:
 reshape(t, [ 2, -1, 3]) ==> [[[1, 1, 1],
                               [2, 2, 2],
                               [3, 3, 3]],
                              [[4, 4, 4],
                               [5, 5, 5],
                               [6, 6, 6]]]
 
 # tensor 't' is [7]
 # shape `[]` reshapes to a scalar
 reshape(t, []) ==> 7
 

קבועים

חוּט OP_NAME השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

שיטות ציבוריות

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
סטטי <T מרחיב את TType > Shape מחדש <T>
ליצור ( scope scope, Operand <T> tensor, Operand <? מרחיב את TNomber > shape)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Reshape חדשה.
פלט <T>
פלט ()

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "צורה מחדש"

שיטות ציבוריות

פלט ציבורי <T> asOutput ()

מחזירה את הידית הסמלית של הטנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

Public static Reshape <T> create ( scope scope, Operand <T> tensor, Operand <? מרחיב Tnumber > shape)

שיטת מפעל ליצירת מחלקה העוטפת פעולת Reshape חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
צוּרָה מגדיר את צורת טנסור הפלט.
החזרות
  • מופע חדש של Reshape

פלט ציבורי <T> פלט ()