תודה שהתכווננת ל-Google I/O. צפה בכל ההפעלות לפי דרישה צפה לפי דרישה

להוט

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

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

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

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

מקרים של EagerSession הם בטוחים בשרשור.

שיעורים מקוננים

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

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

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

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

סטטי להוט-מושב
initDefault (אפשרויות EagerSession.Options )
מאתחל את הפעלת ברירת המחדל להוטה, שנשאר פעיל לכל אורך היישום.
OperationBuilder
opBuilder (סוג מחרוזת, שם מחרוזת)
מחזיר בונה ליצור Operation חדש.
סטריות 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...
 
 }