מחיל 'עדכונים' דלילים על ערכים או פרוסות בודדות בתוך נתון
משתנה לפי `מדדים`.
`ref` הוא `טנזור` עם דרגה `P` ו`מדדים` הוא `טנזור` בדרגת `Q`.
'מדדים' חייב להיות טנזור של מספר שלם, המכיל אינדקסים לתוך 'ref'. זה חייב להיות צורה \\([d_0, ..., d_{Q-2}, K]\\) כאשר `0 < K <= P`.
הממד הפנימי ביותר של `מדדים` (עם אורך `K`) מתאים למדדים לאלמנטים (אם `K = P`) או לפרוסות (אם `K < P`) לאורך הממד `K` של `ref`.
'עדכונים' הוא 'טנזור' בדרגה 'Q-1+PK' עם הצורה:
$$[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]].$$
לדוגמה, נניח שאנו רוצים לעדכן 4 אלמנטים מפוזרים לטנזור דרגה 1 ל-8 אלמנטים. ב-Python, העדכון הזה ייראה כך:
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
indices = tf.constant([[4], [3], [1] ,[7]])
updates = tf.constant([9, 10, 11, 12])
update = tf.scatter_nd_update(ref, indices, updates)
with tf.Session() as sess:
print sess.run(update)
העדכון שיתקבל ל-ref ייראה כך:[1, 11, 3, 10, 9, 6, 7, 12]
ראה tf.scatter_nd
לפרטים נוספים על איך לבצע עדכונים לפרוסות.
ראה גם `tf.scatter_update` ו-`tf.batch_scatter_update`.
כיתות מקוננות
מַחלָקָה | ScatterNdUpdate.Options | תכונות אופציונליות עבור ScatterNdUpdate |
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
פלט <T> | asOutput () מחזירה את הידית הסמלית של הטנזור. |
סטטי <T מרחיב את TType > ScatterNdUpdate <T> | |
פלט <T> | outputRef () אותו דבר כמו ref. |
סטטי ScatterNdUpdate.Options | useLocking (useLocking בוליאני) |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
פלט ציבורי <T> asOutput ()
מחזירה את הידית הסמלית של הטנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.
ציבורי סטטי ScatterNdUpdate <T> ליצור (היקף היקף , Operand <T> ref, Operand <? מרחיב את המדדים של TNummer , עדכוני Operand <T>, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת ScatterNdUpdate חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
ref | טנסור ניתן לשינוי. צריך להיות מצומת משתנה. |
מדדים | טנסור. חייב להיות אחד מהסוגים הבאים: int32, int64. טנזור של מדדים לתוך ref. |
עדכונים | טנסור. חייב להיות אותו סוג כמו ref. טנסור של ערכים מעודכנים להוסיף ל-ref. |
אפשרויות | נושא ערכי תכונות אופציונליות |
מחזיר
- מופע חדש של ScatterNdUpdate
פלט ציבורי <T> outputRef ()
אותו דבר כמו ref. הוחזר כנוחות עבור פעולות שרוצות להשתמש בערכים המעודכנים לאחר ביצוע העדכון.
ציבורי סטטי ScatterNdUpdate.Options useLocking (שימוש בוליאני)
פרמטרים
השתמש בנעילה | בול אופציונלי. ברירת המחדל ל-True. אם נכון, ההקצאה תהיה מוגנת במנעול; אחרת ההתנהגות אינה מוגדרת, אך עלולה להפגין פחות מחלוקת. |
---|