EagerSession

שיעור הגמר הציבורי EagerSession

סביבה לביצוע פעולות TensorFlow בשקיקה.

ביצוע להוט היא סביבת תכנות הכרחית שמעריכה פעולות באופן מיידי, מבלי לבנות גרפים. פעולות מחזירות ערכים קונקרטיים במקום בניית גרף חישובי שיפעל מאוחר יותר, כמו Graph ו- Session .

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

מופעים של EagerSession בטוחים לשרשור.

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

enum EagerSession.DevicePlacementPolicy שולט כיצד לפעול כאשר אנו מנסים להפעיל פעולה במכשיר נתון אך חלק מהטנסורים של קלט אינם נמצאים במכשיר זה.
מַחלָקָה EagerSession.Options
enum EagerSession.ResourceCleanupStrategy שולט כיצד מנקים משאבי TensorFlow כאשר אין בהם עוד צורך.

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

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

לאחר האתחול, ההפעלה הנלהבת המוגדרת כברירת מחדל נשארת פעילה במשך כל חיי האפליקציה, בניגוד להפעלות המתקבלות מ- create() או build() שאמורות להיסגר לאחר השימוש בהן.

סטטי EagerSession
initDefault (אפשרויות EagerSession.Options )
מאתחל את ברירת המחדל של ההפעלה הנלהבת, שנשארת פעילה למשך כל חיי האפליקציה.
OperationBuilder
opBuilder (סוג מחרוזת, שם מחרוזת)
מחזיר בונה כדי ליצור Operation חדשה.
סטטי EagerSession.Options
אפשרויות ()
מחזיר אובייקט שמגדיר ובונה EagerSession עם אפשרויות מותאמות אישית.

שיטות בירושה

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

סגירת ריק מסונכרן ציבורי ()

ציבורי סטטי EagerSession ליצור ()

מחזירה EagerSession המוגדרת עם אפשרויות ברירת מחדל.

אזהרה: מופעים של EagerSession המוחזרים בשיטה זו חייבים להיות משוחררים במפורש על ידי הפעלת close() כאשר אין בהם עוד צורך. ניתן להשיג זאת באמצעות טכניקת 'נסה עם-משאבים'.

שימוש לדוגמה:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
 

public static EagerSession getDefault ()

מחזירה את ברירת המחדל של ההפעלה הנלהבת

לאחר האתחול, ההפעלה הנלהבת המוגדרת כברירת מחדל נשארת פעילה במשך כל חיי האפליקציה, בניגוד להפעלות המתקבלות מ- create() או build() שאמורות להיסגר לאחר השימוש בהן.

ערכת ברירת המחדל של EagerSession.Options משמשת לאתחול ההפעלה בשיחה הראשונה. כדי לעקוף התנהגות זו, אפשר להפעיל initDefault(Options) עם קבוצה אחרת של אפשרויות לפני השיחה הראשונה הזו.

שימוש לדוגמה:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

מחזיר
  • מושב להוט כברירת מחדל

public static EagerSession initDefault (אפשרויות EagerSession.Options )

מאתחל את ברירת המחדל של ההפעלה הנלהבת, שנשארת פעילה למשך כל חיי האפליקציה.

שיטה זו מופעלת באופן מרומז בקריאה הראשונה ל- getDefault() , אך ניתן להפעיל אותה באופן מפורש כדי לעקוף אפשרויות ברירת מחדל.

שים לב שקריאה לשיטה זו יותר מפעם אחת תגרום ל- IllegalArgumentException שכן לא ניתן לשנות את הפעלת ברירת המחדל לאחר יצירתה. לכן, חשוב לאתחל אותו במפורש לפני getDefault() מופעל בפעם הראשונה מכל שרשור.

שימוש לדוגמה:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

פרמטרים
אפשרויות אפשרויות לשימוש כדי לבנות הפעלת ברירת מחדל
מחזיר
  • מושב להוט כברירת מחדל
זורק
חריגה של מדינה בלתי חוקית אם הפעלת ברירת המחדל כבר אתחולה
ראה גם

Public OperationBuilder opBuilder (סוג מחרוזת, שם מחרוזת)

מחזיר בונה כדי ליצור Operation חדשה.

פרמטרים
סוּג של הפעולה (כלומר, מזהה את החישוב שיש לבצע)
שֵׁם להתייחס להיקף הפעולה שנוצר בסביבה זו.
מחזיר
  • OperationBuilder ליצירת פעולה כאשר build() מופעל. אם build() אינו מופעל, אז כמה משאבים עשויים לדלוף.

ציבורי סטטי EagerSession. אפשרויות אפשרויות ()

מחזיר אובייקט שמגדיר ובונה EagerSession עם אפשרויות מותאמות אישית.

אזהרה: מופעים של EagerSession המוחזרים בשיטה זו חייבים להיות משוחררים במפורש על ידי הפעלת close() כאשר אין בהם עוד צורך. ניתן להשיג זאת באמצעות טכניקת 'נסה עם-משאבים'.

שימוש לדוגמה:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }