TensorArrayGrad

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

יוצר TensorArray לאחסון ההדרגות של ערכים בנקודת האחיזה הנתונה.

אם שיפוע ה- TensorArray הנתון כבר קיים, מחזיר הפניה אליו.

נועל את הגודל של TensorArray המקורי על ידי השבתת דגל הגודל הדינמי שלו.

**הערה לגבי הקלט flow_in:**

ה-handle flow_in מאלץ את ביצוע בדיקת השיפוע להתרחש רק לאחר שהתרחשו פעולות מסוימות אחרות. לדוגמה, כאשר TensorArray הקדמי הוא בגודל דינמי, כתיבה אל TensorArray זה עשויה לשנות את גודל האובייקט. גודל השיפוע TensorArray הוא סטטי בהתבסס על הגודל של TensorArray הקדמי כאשר פעולה זו מבוצעת. יתר על כן, הגודל של TensorArray הקדמי מוקפא בקריאה זו. כתוצאה מכך, הזרימה משמשת כדי להבטיח שהקריאה ליצירת הגרדיאנט TensorArray מתרחשת רק לאחר ביצוע כל הכתיבה.

במקרה של TensorArrays בגודל דינמי, יש לבצע חישוב שיפוע רק על פעולות קריאה שהן עצמן משורשרות באמצעות זרימה להתרחש רק לאחר ביצוע כל הכתיבה. כך ידוע הגודל הסופי של TensorArray קדימה כאשר הפעולה הזו נקראת.

**הערה לגבי תכונת המקור:**

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

הפתרון הוא לזהות לאיזו קריאת שיפוע מתבצעת קריאה של שיפוע TensorArray הספציפי הזה. זה מבוצע על ידי זיהוי מחרוזת ייחודית (למשל "gradients", "gradients_1", ...) מהשם של שיפוע הקלט של Tensor. מחרוזת זו משמשת כסיומת בעת יצירת אובייקט הגרדיאנט TensorArray כאן (התכונה `source`).

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

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

סטטי TensorArrayGrad
ליצור ( scope scope, Operand <?> handle, Operand <Float> flowIn, מקור מחרוזת)
שיטת מפעל ליצירת מחלקה העוטפת פעולת TensorArrayGrad חדשה.
פלט <צף>
פלט <?>

שיטות בירושה

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

יצירת TensorArrayGrad סטטית ציבורית ( scope scope, Operand <?> handle, Operand <Float> flowIn, מקור מחרוזת)

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

פרמטרים
תְחוּם ההיקף הנוכחי
ידית הידית אל TensorArray הקדמי.
לזרום סקלאר צף האוכף שרשור נכון של פעולות.
מָקוֹר מחרוזת מקור השיפוע, המשמשת כדי להחליט איזה שיפוע TensorArray להחזיר.
החזרות
  • מופע חדש של TensorArrayGrad

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

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