Session
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מנהל התקן לביצוע 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()
.
מופעים של הפעלה בטוחים לשרשור.
בונים ציבוריים
| |
| הפעלה ( גרף g, byte[] config) בנה הפעלה חדשה עם אפשרויות Graph והתצורה המשויכות. |
שיטות ציבוריות
בָּטֵל | סגור () שחרר משאבים המשויכים להפעלה. |
Session.Runner | רץ () צור רץ כדי לבצע פעולות גרף ולהעריך טנסורים. |
שיטות בירושה
מכיתה java.lang.Object בוליאני | שווה (Object arg0) |
שיעור אחרון<?> | getClass () |
int | hashcode () |
ריק סופי | להודיע () |
ריק סופי | הודע הכל () |
חוּט | toString () |
ריק סופי | המתן (ארג0 ארוך, int arg1) |
ריק סופי | חכה (ארג0 ארוך) |
ריק סופי | חכה () |
מממשק java.lang.AutoCloseable בונים ציבוריים
מושב ציבורי ( גרף g)
בנה הפעלה חדשה עם Graph
המשויך.
הפעלה ציבורית ( גרף g, byte[] config)
בנה הפעלה חדשה עם אפשרויות Graph
והתצורה המשויכות.
פרמטרים
ז | Graph שעליו יפעל ההפעלה שנוצרה. |
---|
תצורה | פרמטרי תצורה עבור ההפעלה שצוינו כמאגר פרוטוקול ConfigProto מסודר. |
---|
זורק
חריג טיעון לא חוקי | אם התצורה אינה סריאליזציה חוקית של מאגר הפרוטוקול ConfigProto. |
---|
שיטות ציבוריות
ריק ציבורי סגור ()
שחרר משאבים המשויכים להפעלה.
חסימה עד שאין ביצועים פעילות (שיחות Session.Runner.run()
). לא ניתן להשתמש ב-Session לאחר החזרות קרובות.
צור רץ כדי לבצע פעולות גרף ולהעריך טנסורים.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים נוספים, אפשר לקרוא את מדיניות האתר של Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה. חלק מהתוכן הוא ברישיון NumPy.
עדכון אחרון: 2025-07-27 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Session\n\npublic final class **Session** \nDriver for [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) execution.\n\nA `Session` instance encapsulates the environment in which [Operation](/versions/r2.14/api_docs/java/org/tensorflow/Operation)s in a\n[Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) are executed to compute [Tensors](/versions/r2.14/api_docs/java/org/tensorflow/Tensor). For example:\n\n // Let's say graph is an instance of the Graph class\n // for the computation y = 3 * x\n\n try (Session s = new Session(graph)) {\n try (Tensor x = Tensor.create(2.0f);\n Tensor y = s.runner().feed(\"x\", x).fetch(\"y\").run().get(0)) {\n System.out.println(y.floatValue()); // Will print 6.0f\n }\n try (Tensor x = Tensor.create(1.1f);\n Tensor y = s.runner().feed(\"x\", x).fetch(\"y\").run().get(0)) {\n System.out.println(y.floatValue()); // Will print 3.3f\n }\n }\n \n**WARNING:** A `Session` owns resources that **must** be explicitly freed by\ninvoking [close()](/versions/r2.14/api_docs/java/org/tensorflow/Session#close()).\n\nInstances of a Session are thread-safe.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Nested Classes\n\n|-------|---|---|-------------------------------------------------------------------------------------------------------------------------------------------------------|\n| class | [Session.Run](/versions/r2.14/api_docs/java/org/tensorflow/Session.Run) || Output tensors and metadata obtained when executing a session. |\n| class | [Session.Runner](/versions/r2.14/api_docs/java/org/tensorflow/Session.Runner) || Run [Operation](/versions/r2.14/api_docs/java/org/tensorflow/Operation)s and evaluate [Tensors](/versions/r2.14/api_docs/java/org/tensorflow/Tensor). |\n\n### Public Constructors\n\n|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | [Session](/versions/r2.14/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph))([Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) g) Construct a new session with the associated [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph). |\n| | [Session](/versions/r2.14/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph,%20byte[]))([Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config) Construct a new session with the associated [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) and configuration options. |\n\n### Public Methods\n\n|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|\n| void | [close](/versions/r2.14/api_docs/java/org/tensorflow/Session#close())() Release resources associated with the Session. |\n| [Session.Runner](/versions/r2.14/api_docs/java/org/tensorflow/Session.Runner) | [runner](/versions/r2.14/api_docs/java/org/tensorflow/Session#runner())() Create a Runner to execute graph operations and evaluate Tensors. |\n\n### Inherited Methods\n\nFrom class java.lang.Object \n\n|------------------|---------------------------|\n| boolean | equals(Object arg0) |\n| final Class\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| String | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface java.lang.AutoCloseable \n\n|---------------|---------|\n| abstract void | close() |\n\nPublic Constructors\n-------------------\n\n#### public\n**Session**\n([Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) g)\n\nConstruct a new session with the associated [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph). \n\n##### Parameters\n\n| g | |\n|---|---|\n\n#### public\n**Session**\n([Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config)\n\nConstruct a new session with the associated [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) and configuration options. \n\n##### Parameters\n\n| g | The [Graph](/versions/r2.14/api_docs/java/org/tensorflow/Graph) the created Session will operate on. |\n| config | Configuration parameters for the session specified as a serialized [ConfigProto](https://www.tensorflow.org/code/tensorflow/core/protobuf/config.proto) protocol buffer. |\n|--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n##### Throws\n\n| IllegalArgumentException | if the config is not a valid serialization of the ConfigProto protocol buffer. |\n|--------------------------|--------------------------------------------------------------------------------|\n\nPublic Methods\n--------------\n\n#### public void\n**close**\n()\n\nRelease resources associated with the Session.\n\nBlocks until there are no active executions ([Session.Runner.run()](/versions/r2.14/api_docs/java/org/tensorflow/Session.Runner#run()) calls). A Session\nis not usable after close returns.\n\n\u003cbr /\u003e\n\n#### public [Session.Runner](/versions/r2.14/api_docs/java/org/tensorflow/Session.Runner)\n**runner**\n()\n\nCreate a Runner to execute graph operations and evaluate Tensors."]]