Conozca lo último en aprendizaje automático, IA generativa y más en el
Simposio WiML 2023.
Session
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Controlador para la ejecución de Graph
.
Una instancia de Session
encapsula el entorno en el que se ejecutan las 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[] config) Construya una nueva sesión con el Graph asociado y las opciones de configuración. |
Métodos públicos
vacío | cerrar () Liberar recursos asociados con la sesión. |
Sesión.Corredor | corredor () Cree un corredor para ejecutar operaciones gráficas y evaluar tensores. |
Métodos Heredados
De la clase java.lang.Object booleano | es igual a (Objeto arg0) |
clase final<?> | obtenerClase () |
En t | código hash () |
vacío final | notificar () |
vacío final | notificar a todos () |
Cuerda | a la cadena () |
vacío final | espera (largo arg0, int arg1) |
vacío final | espera (largo arg0) |
vacío final | espera () |
Desde la interfaz java.lang.AutoCloseable vacío abstracto | cerrar () |
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[] config)
Construya una nueva sesión con el Graph
asociado y las opciones de configuración.
Parámetros
gramo | El Graph sobre el que operará 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
Argumento de excepción ilegal | si la configuración no es una serialización válida del búfer del protocolo ConfigProto. |
---|
Métodos públicos
cierre de vacío público ()
Liberar recursos asociados con la sesión.
Bloquea hasta que no haya ejecuciones activas (llamadas Session.Runner.run()
). Una sesión no se puede utilizar después de que se devuelva el cierre.
Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados. Cierto contenido está sujeto a la licencia de NumPy.
Última actualización: 2023-10-07 (UTC)
[null,null,["Última actualización: 2023-10-07 (UTC)"],[],[],null,["# Session\n\npublic final class **Session** \nDriver for [Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) execution.\n\nA `Session` instance encapsulates the environment in which [Operation](/versions/r2.13/api_docs/java/org/tensorflow/Operation)s in a\n[Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) are executed to compute [Tensors](/versions/r2.13/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.13/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.13/api_docs/java/org/tensorflow/Session.Run) || Output tensors and metadata obtained when executing a session. |\n| class | [Session.Runner](/versions/r2.13/api_docs/java/org/tensorflow/Session.Runner) || Run [Operation](/versions/r2.13/api_docs/java/org/tensorflow/Operation)s and evaluate [Tensors](/versions/r2.13/api_docs/java/org/tensorflow/Tensor). |\n\n### Public Constructors\n\n|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | [Session](/versions/r2.13/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph))([Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) g) Construct a new session with the associated [Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph). |\n| | [Session](/versions/r2.13/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph,%20byte[]))([Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config) Construct a new session with the associated [Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) and configuration options. |\n\n### Public Methods\n\n|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|\n| void | [close](/versions/r2.13/api_docs/java/org/tensorflow/Session#close())() Release resources associated with the Session. |\n| [Session.Runner](/versions/r2.13/api_docs/java/org/tensorflow/Session.Runner) | [runner](/versions/r2.13/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.13/api_docs/java/org/tensorflow/Graph) g)\n\nConstruct a new session with the associated [Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph). \n\n##### Parameters\n\n| g | |\n|---|---|\n\n#### public\n**Session**\n([Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config)\n\nConstruct a new session with the associated [Graph](/versions/r2.13/api_docs/java/org/tensorflow/Graph) and configuration options. \n\n##### Parameters\n\n| g | The [Graph](/versions/r2.13/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.13/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.13/api_docs/java/org/tensorflow/Session.Runner)\n**runner**\n()\n\nCreate a Runner to execute graph operations and evaluate Tensors."]]