ResourceSparseApplyKerasMomentum

מחלקה אחרונה ציבורית ResourceSparseApplyKerasMomentum

עדכן ערכים רלוונטיים ב-'*var' ו-'*accum' בהתאם לתכנית המומנטום.

הגדר use_nesterov = True אם אתה רוצה להשתמש במומנטום Nesterov.

כלומר, עבור שורות שיש לנו גראד עבורן, אנו מעדכנים את var ומצטברים באופן הבא:

accum = accum * מומנטום - lr * grad var += accum

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

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

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

static <T, U extends Number> ResourceSparseApplyKerasMomentum
create ( scope scope, Operand <?> var, Operand <?> accum, Operand <T> lr, Operand <T> grad, Operand <U> index, Operand <T> מומנטום, Options... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת ResourceSparseApplyKerasMomentum חדשה.
static ResourceSparseApplyKerasMomentum.Options
useLocking (useLocking בוליאני)
static ResourceSparseApplyKerasMomentum.Options
useNesterov (בוליאני useNesterov)

שיטות בירושה

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

public static ResourceSparseApplyKerasMomentum create ( scope scope, Operand <?> var, Operand <?> accum, Operand <T> lr, Operand <T> grad, Operand <U>, מומנטום Operand <T>, Options... אפשרויות)

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

פרמטרים
תְחוּם ההיקף הנוכחי
var צריך להיות ממשתנה().
לצבור צריך להיות ממשתנה().
lr קצב למידה. חייב להיות סקלר.
גראד השיפוע.
מדדים וקטור של מדדים למימד הראשון של var ו-acum.
תְנוּפָה תְנוּפָה. חייב להיות סקלר.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של ResourceSparseApplyKerasMomentum

public static ResourceSparseApplyKerasMomentum.Options useLocking (שימוש בוליאניLocking)

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

public static ResourceSparseApplyKerasMomentum.Options useNesterov (שימוש בוליאניNesterov)

פרמטרים
השתמש ב-Nesterov אם 'נכון', הטנזור שיעבור לחישוב גראד יהיה var + מומנטום * accum, כך שבסופו של דבר, ה-var שאתה מקבל הוא למעשה var + momentum * accum.