סביבה לביצוע פעולות TensorFlow בשקיקה.
ביצוע להוט היא סביבת תכנות הכרחית שמעריכה פעולות באופן מיידי, מבלי לבנות גרפים. פעולות מחזירות ערכים קונקרטיים במקום בניית גרף חישובי שיפעל מאוחר יותר, כמו Graph
ו- Session
.
זה מקל על פיתוח עם TensorFlow ומודלים של ניפוי באגים, מכיוון שהוא מתנהג יותר כמו ספריית תכנות רגילה.
מופעים של EagerSession
בטוחים לשרשור.
כיתות מקוננות
enum | EagerSession.DevicePlacementPolicy | שולט כיצד לפעול כאשר אנו מנסים להפעיל פעולה במכשיר נתון אך חלק מהטנסורים של קלט אינם נמצאים במכשיר זה. | |
מַחלָקָה | EagerSession.Options | ||
enum | EagerSession.ResourceCleanupStrategy | שולט כיצד מנקים משאבי TensorFlow כאשר אין בהם עוד צורך. |
שיטות ציבוריות
ריק מסונכרן | סגור () |
סטטי EagerSession | ליצור () מחזירה EagerSession המוגדרת עם אפשרויות ברירת מחדל. |
סטטי EagerSession | getDefault () |
סטטי EagerSession | initDefault (אפשרויות EagerSession.Options ) מאתחל את ברירת המחדל של הפגישה הנלהבת, שנשארת פעילה למשך כל חיי האפליקציה. |
OperationBuilder | |
סטטי 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() explictly
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...
}