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 de 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 |
---|