אזהרה: API זו ברמה נמוכה יוסרה בגרסה עתידית של TensorFlow לאחר ההחלפה יציבה.

EagerSession

EagerSession המעמד הסופי הציבור

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

ביצוע להוט הוא סביבת תכנות הכרחית שמעריכה פעולות באופן מיידי, מבלי לבנות גרפים. תפעול לחזור לערכים בטון במקום בניית גרף חישובית לרוץ מאוחר, כמו עם Graph s ו- 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...
 
 }

סטטי הציבור 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
 

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

הציבור OperationBuilder opBuilder (סוג מחרוזת, שם המיתרים)

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

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

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

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

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

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

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