ScatterNdNonAliasingAdd

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

מחיל תוספת דלילה על 'קלט' באמצעות ערכים בודדים או פרוסות

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

'קלט' הוא 'טנזור' עם דרגה 'P' ו'מדדים' הוא 'טנזור' בדרגת 'Q'.

'מדדים' חייב להיות טנזור של מספר שלם, המכיל אינדקסים לתוך 'קלט'. זה חייב להיות צורה \\([d_0, ..., d_{Q-2}, K]\\) כאשר `0 < K <= P`.

הממד הפנימי ביותר של `מדדים` (עם אורך `K`) מתאים למדדים לתוך אלמנטים (אם `K = P`) או `(PK)` פרוסות ממדים (אם `K < P`) לאורך `K`th ממד 'קלט'.

'עדכונים' הוא 'טנזור' בדרגה 'Q-1+PK' עם הצורה:

$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$

לדוגמה, נניח שאנו רוצים להוסיף 4 אלמנטים מפוזרים לטנזור בדרגה 1 ל-8 אלמנטים. ב-Python, התוספת הזו תיראה כך:

input = tf.constant([1, 2, 3, 4, 5, 6, 7, 8]) indexen = tf.constant([[4], [3], [1], [7]]) עדכונים = tf.constant([9, 10, 11, 12]) פלט = tf.scatter_nd_non_aliasing_add(קלט, מדדים, עדכונים) עם tf.Session() כ-sess: print(sess.run(output))

הערך המתקבל 'פלט' ייראה כך:

[1, 13, 3, 14, 14, 6, 7, 20]

ראה tf.scatter_nd לפרטים נוספים על איך לבצע עדכונים לפרוסות.

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

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי <T, U מרחיב מספר> ScatterNdNonAliasingAdd <T>
ליצור ( היקף היקף, קלט Operand <T>, מדדי Operand <U>, עדכוני Operand <T>)
שיטת מפעל ליצירת מחלקה העוטפת פעולת ScatterNdNonAliasingAdd חדשה.
פלט <T>
פלט ()
'טנזור' עם אותה צורה כמו 'קלט', המכיל ערכים של 'קלט' מעודכנים ב'עדכונים'.

שיטות בירושה

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

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

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

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

ציבורי סטטי ScatterNdNonAliasingAdd <T> ליצור ( היקף היקף, קלט Operand <T>, מדדי Operand <U>, עדכוני Operand <T>)

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

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט טנסור.
מדדים טנסור. חייב להיות אחד מהסוגים הבאים: `int32`, `int64`. טנזור של מדדים ל'קלט'.
עדכונים טנסור. חייב להיות אותו סוג כמו ref. טנסור של ערכים מעודכנים להוספה ל'קלט'.
החזרות
  • מופע חדש של ScatterNdNonAliasingAdd

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

'טנזור' עם אותה צורה כמו 'קלט', המכיל ערכים של 'קלט' מעודכנים ב'עדכונים'.