Session

Sesión public final class

Driver para Graph ejecución.

Una Session ejemplo encapsula el entorno en el que Operation s en un Graph son ejecutados 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 es propietaria de los recursos que deben ser liberados de forma explícita 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 Ejecutar Operation s y evaluar Tensors .

Constructores públicos

Sesión ( Graph g)
Construir una nueva sesión con el asociado Graph .
Sesión ( Graph g, ConfigProto config)
Construir una nueva sesión con los asociados Graph opciones y configuración.

Métodos públicos

vacío
Cerrar ()
Liberar recursos asociados con la sesión.
vacío
restaurar (String prefijo)
Restaurar el estado actual de las variables del gráfico de esta sesión.
vacío
plazo ( Op op)
Ejecuta una operación en el gráfico.
vacío
ejecutar (String opname)
Ejecuta una operación en el gráfico con el nombre de pila.
vacío
runInit ()
Ejecute los inicializadores del gráfico.
Session.Runner
corredor ()
Cree un corredor para ejecutar operaciones gráficas y evaluar tensores.
vacío
Guardar (String prefijo)
Guarda el estado actual de las variables del gráfico de esta sesión.

Métodos heredados

Constructores públicos

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

Construir una nueva sesión con el asociado Graph .

Parámetros
gramo El Graph la sesión creada operará en.

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

Construir una nueva sesión con los asociados Graph opciones y configuración.

Parámetros
gramo El Graph la sesión creada operará en.
config Parámetros de configuración de la sesión especificada como ConfigProto búfer de protocolo.
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

void close pública ()

Liberar recursos asociados con la sesión.

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

public void restauración (cadena de prefijo)

Restaurar el estado actual de las variables del gráfico de esta sesión.

prefix es la ruta donde los archivos que contienen las variables de estado en vivo, seguido por el prefijo del nombre. Por ejemplo, si prefix se establece en MyModel / myvariables / variables, a continuación, los archivos se cargan desde MyModel / myvariables y nombrado variables.data - * - * de-

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

Parámetros
prefijo prefijo para restaurar desde

public void run ( 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.

public void run (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
opName nombre de la operación a ejecutar.
Lanza
Argumento de excepción ilegal si no se puede encontrar ninguna operación con ese nombre en el gráfico

runInit public void ()

Ejecute los inicializadores del gráfico.

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

pública Session.Runner corredor ()

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

public void Save (cadena de prefijo)

Guarda el estado actual 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, seguidos por un prefijo para dar nombre a estos archivos. Por ejemplo, si prefix se establece en MyModel / myvariables / variables, entonces los archivos generados se encuentran debajo MyModel / myvariables y nombraron variables.data - * - * de-

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

Parámetros
prefijo prefijo a los archivos variables para guardar