ScatterNdUpdate

כיתת גמר ציבורית ScatterNdUpdate

מחיל 'עדכונים' דלילים על ערכים או פרוסות בודדות בתוך נתון

משתנה לפי `מדדים`.

`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

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

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי <T, U מרחיב מספר> ScatterNdUpdate <T>
צור ( scope scope, Operand <T> ref, Operand <U> מדדי, Operand <T> עדכוני, Options... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת ScatterNdUpdate חדשה.
פלט <T>
outputRef ()
אותו דבר כמו ref.
סטטי ScatterNdUpdate.Options
useLocking (useLocking בוליאני)

שיטות בירושה

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

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

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

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

סטטי ציבורי ScatterNdUpdate <T> ליצור ( היקף היקף, Operand <T> ref, Indices Operand <U>, עדכוני Operand <T>, אפשרויות... אפשרויות)

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

פרמטרים
תְחוּם ההיקף הנוכחי
ref טנסור ניתן לשינוי. צריך להיות מצומת משתנה.
מדדים טנסור. חייב להיות אחד מהסוגים הבאים: int32, int64. טנזור של מדדים לתוך ref.
עדכונים טנסור. חייב להיות אותו סוג כמו ref. טנסור של ערכים מעודכנים להוסיף ל-ref.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של ScatterNdUpdate

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

אותו דבר כמו ref. הוחזר כנוחות עבור פעולות שרוצות להשתמש בערכים המעודכנים לאחר ביצוע העדכון.

ציבורי סטטי ScatterNdUpdate.Options useLocking (שימוש בוליאני)

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