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, 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 | |
| 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)
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 |
|---|