Session
bookmark_borderbookmark
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Controlador para ejecución Graph
.
Una instancia Session
encapsula el entorno en el que se ejecutan Operation
en un Graph
para calcular Tensors
. Por ejemplo:
// 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
}
}
ADVERTENCIA: Una Session
posee recursos que deben liberarse explícitamente invocando close()
.
Las instancias de una sesión son seguras para subprocesos.
Constructores Públicos
| |
| Sesión ( Gráfico g, byte[] configuración) Construya una nueva sesión con el Graph asociado y las opciones de configuración. |
Métodos públicos
vacío | cerca () Liberar recursos asociados a la sesión. |
Sesión.Runner | corredor () Cree un corredor para ejecutar operaciones gráficas y evaluar tensores. |
Métodos heredados
De la clase java.lang.Object booleano | es igual (Objeto arg0) |
Clase final<?> | obtenerclase () |
entero | código hash () |
vacío final | notificar () |
vacío final | notificar a todos () |
Cadena | a cadena () |
vacío final | esperar (arg0 largo, int arg1) |
vacío final | espera (arg0 largo) |
vacío final | esperar () |
Desde la interfaz java.lang.AutoCloseable Constructores Públicos
Sesión pública ( Gráfico g)
Construya una nueva sesión con el Graph
asociado.
Sesión pública ( Gráfico g, byte[] configuración)
Construya una nueva sesión con el Graph
asociado y las opciones de configuración.
Parámetros
gramo | El Graph en el que funcionará la sesión creada. |
---|
configuración | Parámetros de configuración para la sesión especificada como un búfer de protocolo ConfigProto serializado. |
---|
Lanza
Excepción de argumento ilegal | si la configuración no es una serialización válida del búfer del protocolo ConfigProto. |
---|
Métodos públicos
cierre público vacío ()
Liberar recursos asociados a la sesión.
Bloquea hasta que no haya ejecuciones activas (llamadas Session.Runner.run()
). Una sesión no se puede utilizar después de retornos cerrados.
Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y los códigos de ejemplo se rigen por la licencia Apache 2.0. Para obtener más información, consulta las Políticas del Sitio Web de Google Developers. Java es una marca registrada de Oracle o sus entidades asociadas. Parte del contenido está sujeto a la licencia de NumPy.
Última actualización: 2025-07-27 (UTC).
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Me falta la información que necesito","missingTheInformationINeed","thumb-down"],["Es demasiado complicado o hay demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Está obsoleto","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema de muestras o código","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)."],[],[],null,["# Session\n\npublic final class **Session** \nDriver for [Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) execution.\n\nA `Session` instance encapsulates the environment in which [Operation](/versions/r2.12/api_docs/java/org/tensorflow/Operation)s in a\n[Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) are executed to compute [Tensors](/versions/r2.12/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.12/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.12/api_docs/java/org/tensorflow/Session.Run) || Output tensors and metadata obtained when executing a session. |\n| class | [Session.Runner](/versions/r2.12/api_docs/java/org/tensorflow/Session.Runner) || Run [Operation](/versions/r2.12/api_docs/java/org/tensorflow/Operation)s and evaluate [Tensors](/versions/r2.12/api_docs/java/org/tensorflow/Tensor). |\n\n### Public Constructors\n\n|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | [Session](/versions/r2.12/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph))([Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) g) Construct a new session with the associated [Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph). |\n| | [Session](/versions/r2.12/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph,%20byte[]))([Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config) Construct a new session with the associated [Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) and configuration options. |\n\n### Public Methods\n\n|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|\n| void | [close](/versions/r2.12/api_docs/java/org/tensorflow/Session#close())() Release resources associated with the Session. |\n| [Session.Runner](/versions/r2.12/api_docs/java/org/tensorflow/Session.Runner) | [runner](/versions/r2.12/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.12/api_docs/java/org/tensorflow/Graph) g)\n\nConstruct a new session with the associated [Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph). \n\n##### Parameters\n\n| g | |\n|---|---|\n\n#### public\n**Session**\n([Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config)\n\nConstruct a new session with the associated [Graph](/versions/r2.12/api_docs/java/org/tensorflow/Graph) and configuration options. \n\n##### Parameters\n\n| g | The [Graph](/versions/r2.12/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.12/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.12/api_docs/java/org/tensorflow/Session.Runner)\n**runner**\n()\n\nCreate a Runner to execute graph operations and evaluate Tensors."]]