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.
Clases anidadas
clase | Sesión.Ejecutar | Tensores de salida y metadatos obtenidos al ejecutar una sesión. | |
clase | Sesión.Corredor | Ejecute Operation s y evalúe Tensors . |
Constructores Públicos
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
Constructores Públicos
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.
corredor público Session.Runner ()
Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.