Session

Sesión de clase final pública

Driver 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 Session.Run Tensores de salida y metadatos obtenidos al ejecutar una sesión.
clase Session.Runner Ejecute Operation sy evalúe los Tensors .

Constructores públicos

Sesión ( Gráfico g)
Construya una nueva sesión con el Graph asociado.
Sesión ( Graph 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.
Session.Runner
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)

Construya una nueva sesión con el Graph asociado.

Sesión pública ( Graph g, byte [] config)

Construya una nueva sesión con el Graph asociado y las opciones de configuración.

Parámetros
gramo El Graph el que operará la sesión creada.
config Parámetros de configuración para la sesión especificados como 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 del vacío público ()

Liberar recursos asociados con la sesión.

Bloquea hasta que no haya ejecuciones activas run() llamadas run() ). Una sesión no se puede utilizar después de cerrar devoluciones.

Public Session.Runner runner ()

Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.