ApplyFtrl

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

עדכן את '*var' לפי סכימת Ftrl-proximal.

grad_with_shrinkage = grad + 2 * l2_shrinkage * var accum_new = accum + grad * grad linear += grad_with_shrinkage - (accum_new^(-lr_power) - accum^(-lr_power)) / lr * var quadratic = 1.0 / (accum_power)^ * lr) + 2 * l2 var = (סימן(ליניארי) * l1 - ליניארי) / ריבועי אם |ליניארי| > l1 אחר 0.0 accum = accum_new

כיתות מקוננות

מעמד ApplyFtrl.Options תכונות אופציונליות עבור ApplyFtrl

קבועים

חוּט OP_NAME השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

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

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
סטטי <T מרחיב את TType > ApplyFtrl <T>
create ( scope scope, Operand <T> var, Operand <T> accum, Operand <T> ליניארי, Operand <T> grad, Operand <T> lr, Operand <T> l1, Operand <T> l2, Operand <T > l2Shrinkage, Operand <T> lrPower, Options... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת ApplyFtrl חדשה.
סטטי ApplyFtrl.Options
multiplyLinearByLr (כופל בוליאניLinearByLr)
פלט <T>
החוצה ()
זהה ל-"var".
סטטי ApplyFtrl.Options
useLocking (useLocking בוליאני)

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "ApplyFtrlV2"

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

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

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

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

public static ApplyFtrl <T> create ( Scope scope, Operand <T> var, Operand <T> accum, Operand <T> ליניארי, Operand <T> grad, Operand <T> lr, Operand <T> l1, Operand <T > l2, Operand <T> l2Shrinkage, Operand <T> lrPower, Options... options)

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

פרמטרים
תְחוּם ההיקף הנוכחי
var צריך להיות ממשתנה().
לצבור צריך להיות ממשתנה().
ליניארי צריך להיות ממשתנה().
גראד השיפוע.
lr גורם קנה מידה. חייב להיות סקלר.
l1 הסדרת L1. חייב להיות סקלר.
l2 הסדרת הצטמקות L2. חייב להיות סקלר.
lrPower גורם קנה מידה. חייב להיות סקלר.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של ApplyFtrl

public static ApplyFtrl.Options multiplyLinearByLr (כופל בוליאניLinearByLr)

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

זהה ל-"var".

public static ApplyFtrl.Options useLocking (בוליאני useLocking)

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