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

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> פלט ()

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