סביבה לביצוע פעולות TensorFlow בשקיקה.
ביצוע להוט הוא סביבת תכנות הכרחית המעריכה פעולות באופן מיידי, מבלי לבנות גרפים. פעולות מחזירות ערכים קונקרטיים במקום לבנות גרף חישובי להפעלה מאוחר יותר, כמו עם Graph
s ו- Session
s.
זה מקל על פיתוח עם מודלים של TensorFlow ואיתור באגים, מכיוון שהוא מתנהג יותר כמו ספריית תכנות רגילה.
מקרים של EagerSession
הם בטוחים בשרשור.
שיעורים מקוננים
enum | EagerSession.DevicePlacementPolicy | שולט כיצד לפעול כאשר אנו מנסים להפעיל פעולה במכשיר נתון, אך ישנם טנורי קלט שאינם נמצאים במכשיר זה. | |
מעמד | אפשרויות הלהבה | ||
enum | EagerSession.ResourceCleanupStrategy | שולט כיצד מנקים את משאבי TensorFlow כאשר אין בהם עוד צורך. |
שיטות ציבוריות
ריק מסונכרן | סגור () |
סטטי להוט | ליצור () החזרת EagerSession מוגדרת עם אפשרויות ברירת מחדל. |
סטטי להוט | getDefault () |
סטטי להוט-מושב | initDefault (אפשרויות EagerSession.Options ) מאתחל את הפעלת ברירת המחדל להוטה, שנשאר פעיל לכל אורך היישום. |
OperationBuilder | |
סטריות EagerSession.Options | אפשרויות () מחזיר אובייקט EagerSession ובונה EagerSession עם אפשרויות מותאמות אישית. |
שיטות תורשתיות
שיטות ציבוריות
סנכרון ציבורי ריק סגור ()
יצירת EagerSession ציבורית סטטית ()
החזרת EagerSession
מוגדרת עם אפשרויות ברירת מחדל.
אזהרה: יש לשחרר במפורש את EagerSession
המוחזרים בשיטה זו על ידי הפעלת close()
כאשר אין בהם עוד צורך. ניתן להשיג זאת באמצעות טכניקת 'נסה-משאבים'.
דוגמה לשימוש:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
ציבורי סטטי ציבורי 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());
החזרות
- מושב להוטים כברירת מחדל
סטטי ציבורי 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
פרמטרים
אפשרויות | אפשרויות לשימוש לבניית הפעלת ברירת מחדל |
---|
החזרות
- מושב להוטים כברירת מחדל
זורק
IllegalStateException | אם הפעלת ברירת המחדל כבר מאותחל |
---|
ראה גם
OperationBuilder ציבורי opBuilder (סוג מחרוזת, שם מחרוזת)
מחזיר בונה ליצור Operation
חדש.
פרמטרים
סוּג | של המבצע (כלומר, מזהה את החישוב שיש לבצע) |
---|---|
שֵׁם | כדי להתייחס למבצע שנוצר בהיקף סביבה זה. |
החזרות
-
OperationBuilder
ליצירת מבצע בעת הפעלתbuild()
. אם לא מופעלתbuild()
, ייתכן שמשאבים מסוימים ידלפו.
אפשרויות סטטיות ציבוריות של EagerSession.Options ()
מחזיר אובייקט EagerSession
ובונה EagerSession
עם אפשרויות מותאמות אישית.
אזהרה: יש לשחרר במפורש את EagerSession
המוחזרים בשיטה זו על ידי הפעלת close()
כאשר אין בהם עוד צורך. ניתן להשיג זאת באמצעות טכניקת 'נסה-משאבים'.
דוגמה לשימוש:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}