פזרו `עדכונים` לטנזור קיים לפי `מדדים`.
פעולה זו יוצרת טנסור חדש על ידי החלת `עדכונים` דלילים על המועבר ב`טנזור`. פעולה זו דומה מאוד ל- tf.scatter_nd
, אלא שהעדכונים מפוזרים על טנסור קיים (בניגוד לטנזור אפס). אם לא ניתן לעשות שימוש חוזר בזיכרון של הטנזור הקיים, עותק מבוצע ומתעדכן.
אם 'מדדים' מכיל כפילויות, אז אנחנו בוחרים את העדכון האחרון לאינדקס.
אם נמצא אינדקס מחוץ לתחום במעבד, מוחזרת שגיאה.
אזהרה : יש כמה סמנטיקה ספציפית ל-GPU עבור פעולה זו. - אם נמצא אינדקס מחוץ לתחום, מתעלמים מהאינדקס. - סדר החלת העדכונים אינו דטרמיניסטי, ולכן הפלט יהיה לא דטרמיניסטי אם `מדדים` מכיל כפילויות.
`מדדים` הוא טנסור שלם המכיל מדדים לתוך טנזור חדש של צורה `צורה`.
- `מדדים` חייבים לכלול לפחות 2 צירים: `(num_updates, index_depth)`.
- הציר האחרון של `מדדים` הוא כמה עמוק להכנס לאינדקס לתוך `טנזור` ולכן עומק האינדקס הזה חייב להיות קטן מדרגת `טנזור`: `indices.shape[-1] <= tensor.ndim`
לכל `עדכון` יש דרגה של `tensor.rank - indices.shape[-1]`. הצורה הכללית של 'עדכונים' היא:
indices.shape[:-1] + tensor.shape[indices.shape[-1]:]
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
פלט <T> | asOutput () מחזירה את הידית הסמלית של הטנזור. |
סטטי <T מרחיב את TType > TensorScatterNdUpdate <T> | |
פלט <T> | פלט () טנזור חדש עם הצורה הנתונה ועדכונים מיושמים לפי המדדים. |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
פלט ציבורי <T> asOutput ()
מחזירה את הידית הסמלית של הטנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.
סטטי ציבורי TensorScatterNdUpdate <T> ליצור ( היקף היקף , Operand <T> tensor, Operand <? מרחיב את המדדים של Tnumber >, עדכוני Operand <T>)
שיטת מפעל ליצירת מחלקה העוטפת פעולת TensorScatterNdUpdate חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
מוֹתֵחַ | טנסור להעתקה/עדכון. |
מדדים | טנסור אינדקס. |
עדכונים | עדכונים לפיזור בפלט. |
מחזיר
- מופע חדש של TensorScatterNdUpdate