מנהל התקן לביצוע Graph
.
מופע Session
מקפל את הסביבה שבה מבצעים Operation
Graph
כדי לחשב Tensors
. לְדוּגמָה:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
}
אזהרה: ל- Session
יש משאבים שיש לשחרר אותם במפורש על ידי הפעלת close()
.
מופעים של הפעלה בטוחים לשרשור.
כיתות מקוננות
מַחלָקָה | Session.Run | טנסורי פלט ומטא נתונים המתקבלים בעת ביצוע הפעלה. | |
מַחלָקָה | Session.Runner | הפעל Operation והעריך Tensors . |
בונים ציבוריים
שיטות ציבוריות
בָּטֵל | סגור () שחרר משאבים המשויכים להפעלה. |
בָּטֵל | שחזור (קידומת מחרוזת) שחזר את המצב בפועל של המשתנים של הגרף של הפגישה הזו. |
בָּטֵל | |
בָּטֵל | run (String opName) מבצע פעולה בגרף עם השם הפרטי. |
בָּטֵל | runInit () הפעל את המאתחלים של הגרף. |
Session.Runner | רץ () צור רץ כדי לבצע פעולות גרף ולהעריך טנסורים. |
בָּטֵל | שמור (קידומת מחרוזת) שומר את המצב בפועל של המשתנים של הגרף של הפעלה זו. |
שיטות בירושה
בונים ציבוריים
הפעלה ציבורית ( גרף g, ConfigProto config)
בנה הפעלה חדשה עם אפשרויות Graph
והתצורה המשויכות.
פרמטרים
ז | Graph שעליו יפעל ההפעלה שנוצרה. |
---|---|
תצורה | פרמטרי תצורה עבור הפגישה שצוינה כמאגר פרוטוקול ConfigProto . |
זורק
חריג טיעון לא חוקי | אם התצורה אינה סריאליזציה חוקית של מאגר הפרוטוקול ConfigProto. |
---|
שיטות ציבוריות
ריק ציבורי סגור ()
שחרר משאבים המשויכים להפעלה.
חוסם עד שאין ביצועים פעילות (קריאות run()
). לא ניתן להשתמש ב-Session לאחר החזרות קרובות.
שחזור ריק ציבורי (קידומת מחרוזת)
שחזר את המצב בפועל של המשתנים של הגרף של הפגישה הזו.
prefix
היא הנתיב שבו הקבצים המכילים את המשתנים במצב חיים, ואחריו קידומת שם הקובץ. לדוגמה, אם prefix
מוגדרת ל- mymodel/myvariables/variables , אז הקבצים נטענים מ- mymodel/myvariables ונקראים variables.data-*-of-*
שים לב ששיטה זו עשויה לשנות את הגרף הבסיסי אם זו הפעם הראשונה שאחת מההפעלות שלו נשמרת, ראה ERROR(/Graph#saverDef())
לפרטים נוספים.
פרמטרים
קידומת | קידומת לשחזור ממנה |
---|
ריצת חלל ציבורית ( Op op)
מבצע פעולה בגרף.
שיטה זו מקבילה ל- session.runner().addTarget(op).run()
.
פרמטרים
אופ | המבצע לרוץ. |
---|
הפעלת ריק ציבורי (String opName)
מבצע פעולה בגרף עם השם הפרטי.
שיטה זו מקבילה ל- session.runner().addTarget(opName).run()
.
פרמטרים
opName | שם הפעולה להפעלה. |
---|
זורק
חריג טיעון לא חוקי | אם לא ניתן למצוא פעולה בשם זה בגרף |
---|
public void runInit ()
הפעל את המאתחלים של הגרף.
שיטה זו מקבילה ל- session.run(Ops.create(session.graph).init())
.
שמירת חלל ציבורי (תחילית מחרוזת)
שומר את המצב בפועל של המשתנים של הגרף של הפעלה זו.
prefix
היא נתיב שבו הקבצים המכילים את מצב המשתנים יישמרו, ואחריו קידומת למתן שמות לקבצים אלה. לדוגמה, אם prefix
מוגדרת ל- mymodel/myvariables/variables , אז הקבצים שנוצרו ימוקמו תחת mymodel/myvariables וייקראו variables.data-*-of-*
שים לב ששיטה זו עשויה לשנות את הגרף הבסיסי אם זו הפעם הראשונה שאחת מההפעלות שלו נשמרת, ראה ERROR(/Graph#saverDef())
לפרטים נוספים.
פרמטרים
קידומת | קידומת לקבצים המשתנים לשמירה |
---|