Session

Sesión pública de clase final

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.

Clases anidadas

clase Sesión.Ejecutar Tensores de salida y metadatos obtenidos al ejecutar una sesión.
clase Sesión.Runner Ejecute Operation y evalúe Tensors .

Constructores Públicos

Sesión ( Gráfico g)
Construya una nueva sesión con el Graph asociado.
Sesión ( Gráfico g, configuración ConfigProto )
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.
vacío
restaurar (prefijo de cadena)
Restaura el estado real de las variables del gráfico de esta sesión.
vacío
correr ( op op)
Ejecuta una operación en el gráfico.
vacío
ejecutar (cadena nombre de operación)
Ejecuta una operación en el gráfico con el nombre de pila.
vacío
ejecutarInit ()
Ejecute los inicializadores del gráfico.
Sesión.Runner
corredor ()
Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.
vacío
guardar (prefijo de cadena)
Guarda el estado real de las variables del gráfico de esta sesión.

Métodos heredados

Constructores Públicos

Sesión pública ( Gráfico g)

Construya una nueva sesión con el Graph asociado.

Parámetros
gramo El Graph en el que funcionará la sesión creada.

Sesión pública ( Gráfico g, configuración ConfigProto )

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 del protocolo ConfigProto .
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 run() ). Una sesión no se puede utilizar después de retornos cerrados.

restauración pública de vacío (prefijo de cadena)

Restaura el estado real de las variables del gráfico de esta sesión.

prefix es la ruta donde se encuentran los archivos que contienen el estado de las variables, seguido del prefijo del nombre del archivo. Por ejemplo, si prefix se establece en mymodel/myvariables/variables , entonces los archivos se cargan desde mymodel/myvariables y se denominan variables.data-*-of-*

Tenga en cuenta que este método podría alterar el gráfico subyacente si es la primera vez que se guarda una de sus sesiones; consulte ERROR(/Graph#saverDef()) para obtener más detalles.

Parámetros
prefijo prefijo para restaurar desde

carrera vacía pública ( op op)

Ejecuta una operación en el gráfico.

Este método es equivalente a session.runner().addTarget(op).run() .

Parámetros
op la operación a ejecutar.

ejecución pública de anulación (String opName)

Ejecuta una operación en el gráfico con el nombre de pila.

Este método es equivalente a session.runner().addTarget(opName).run() .

Parámetros
nombre de operación nombre de la operación a ejecutar.
Lanza
Excepción de argumento ilegal si no se puede encontrar ninguna operación con ese nombre en el gráfico

runInit público vacío ()

Ejecute los inicializadores del gráfico.

Este método es equivalente a session.run(Ops.create(session.graph).init()) .

corredor público Session.Runner ()

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

guardado público vacío (prefijo de cadena)

Guarda el estado real de las variables del gráfico de esta sesión.

prefix es una ruta donde se guardarán los archivos que contienen el estado de las variables, seguido de un prefijo para nombrar estos archivos. Por ejemplo, si prefix se establece en mymodel/myvariables/variables , los archivos generados se ubicarán en mymodel/myvariables y se denominarán variables.data-*-of-*

Tenga en cuenta que este método podría alterar el gráfico subyacente si es la primera vez que se guarda una de sus sesiones; consulte ERROR(/Graph#saverDef()) para obtener más detalles.

Parámetros
prefijo prefijo a los archivos variables para guardar