EagerSession

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

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

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

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

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

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

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

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

בָּטֵל
checkInput ( קלט הפעלה)
בודק input חוקי לשימוש כקלט בסביבת ביצוע זו.
בָּטֵל
סטטי EagerSession
ליצור ()
מחזירה EagerSession המוגדרת עם אפשרויות ברירת מחדל.
ExecutionEnvironment.Types
EnvironmentType ()
קבל את סוג הסביבה הזו (מספירת 'סביבות'.
סטטי EagerSession
getDefault ()
מחזירה את ברירת המחדל של ההפעלה הנלהבת

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

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

שיטות בירושה

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

כניסת בדיקת חלל ציבורית ( קלט אופ )

בודק input חוקי לשימוש כקלט בסביבת ביצוע זו. זורק IllegalArgumentException אם לא.

פרמטרים
קֶלֶט האופציה לבדוק

ריק ציבורי סגור ()

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

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

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

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

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

public ExecutionEnvironment.Types environmentType ()

קבל את סוג הסביבה הזו (מספירת 'סביבות'.

מחזיר
  • ערך 'סביבות' המציין את סוג סביבת הביצוע.

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
 

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

בוליאני ציבורי isOpEnabled (String opType)

מחזירה true אם הפעולה הנתונה תקפה בסביבת ביצוע זו.

פרמטרים
opType האופציה לבדוק.
מחזיר
  • האם הפעולה הנתונה תקפה בסביבת ביצוע זו.

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...
 
 }