Un entorno para ejecutar operaciones de TensorFlow con entusiasmo.
La ejecución entusiasta es un entorno de programación imperativo que evalúa las operaciones de inmediato, sin crear gráficos. Las operaciones devuelven valores concretos en lugar de construir un gráfico computacional para ejecutarlo más tarde, como ocurre con Graph
sy Session
s.
Esto facilita el desarrollo con TensorFlow y los modelos de depuración, ya que se comporta más como una biblioteca de programación estándar.
Las instancias de EagerSession
son seguras para subprocesos.
Clases anidadas
enumeración | EagerSession.DevicePlacementPolicy | Controla cómo actuar cuando intentamos ejecutar una operación en un dispositivo determinado pero algunos tensores de entrada no están en ese dispositivo. | |
clase | Opciones de sesión ansiosa |
Métodos públicos
vacío | checkInput (entrada operativa ) Comprueba que input sea válida para usar como entrada en este entorno de ejecución. |
vacío | cerca () |
Sesión ansiosa estática | crear () Devuelve una EagerSession configurada con opciones predeterminadas. |
Tipos de entorno de ejecución | tipo de entorno () Obtenga el tipo de este entorno (de la enumeración "Entornos". |
Sesión ansiosa estática | |
Sesión ansiosa estática | initDefault (opciones de EagerSession.Options ) Inicializa la sesión impaciente predeterminada, que permanece activa durante toda la vida útil de la aplicación. |
booleano | isOpEnabled (Tipo de operación de cadena) Devuelve verdadero si la operación dada es válida en este entorno de ejecución. |
OperaciónConstructor | |
Estático EagerSession.Options | opciones () Devuelve un objeto que configura y construye una EagerSession con opciones personalizadas. |
Métodos heredados
Métodos públicos
entrada de verificación de anulación pública (entrada de operación )
Comprueba que input
sea válida para usar como entrada en este entorno de ejecución. Lanza IllegalArgumentException
si no.
Parámetros
aporte | La opcion de comprobar |
---|
cierre público vacío ()
creación pública estática EagerSession ()
Devuelve una EagerSession
configurada con opciones predeterminadas.
ADVERTENCIA: Las instancias de EagerSession
devueltas por este método deben liberarse explícitamente invocando close()
cuando ya no sean necesarias. Esto podría lograrse utilizando la técnica de "probar con recursos".
Uso de ejemplo:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public ExecutionEnvironment.Types tipo de entorno ()
Obtenga el tipo de este entorno (de la enumeración "Entornos".
Devoluciones
- Un valor de "Entornos" que indica el tipo de entorno de ejecución.
público estático EagerSession getDefault ()
Devuelve la sesión ansiosa predeterminada.
Una vez inicializada, la sesión impaciente predeterminada permanece activa durante toda la vida útil de la aplicación, a diferencia de las sesiones obtenidas de create()
o build()
que deberían cerrarse después de su uso.
El conjunto predeterminado de EagerSession.Options
se utiliza para inicializar la sesión en la primera llamada. Para anular este comportamiento, es posible invocar initDefault(Options)
con un conjunto diferente de opciones antes de esta primera llamada.
Uso de ejemplo:
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() explicitly
Ops tf = Ops.create(EagerSession.getDefault());
Devoluciones
- sesión ansiosa predeterminada
Ver también
público estático EagerSession initDefault (opciones EagerSession.Options )
Inicializa la sesión impaciente predeterminada, que permanece activa durante toda la vida útil de la aplicación.
Este método se invoca implícitamente en la primera llamada a getDefault()
, pero también se puede invocar explícitamente para anular las opciones predeterminadas.
Tenga en cuenta que llamar a este método más de una vez generará una IllegalArgumentException
ya que la sesión predeterminada no se puede modificar una vez creada. Por lo tanto, es importante inicializarlo explícitamente antes de invocar getDefault()
por primera vez desde cualquier hilo.
Uso de ejemplo:
// Initializing default session to override default options is valid but
// is optional
EagerSession.initDefault(EagerSession.options().async(true));
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Initializing default session more than once or after using it is not
// permitted and throws an exception
EagerSession.initDefault(EagerSession.options().async(true)); // throws
Parámetros
opciones | Opciones a utilizar para crear una sesión predeterminada. |
---|
Devoluciones
- sesión ansiosa predeterminada
Lanza
Excepción de estado ilegal | si la sesión predeterminada ya está inicializada |
---|
Ver también
isOpEnabled booleano público (Tipo de opción de cadena)
Devuelve verdadero si la operación dada es válida en este entorno de ejecución.
Parámetros
tipoop | La opción para comprobar. |
---|
Devoluciones
- Si la operación dada es válida en este entorno de ejecución.
public OperationBuilder opBuilder (tipo de cadena, nombre de cadena)
Devuelve un constructor para crear una nueva Operation
.
Parámetros
tipo | de la Operación (es decir, identifica el cálculo a realizar) |
---|---|
nombre | para referirse a la Operación creada en este ámbito de entorno. |
Devoluciones
- un
OperationBuilder
para crear una operación cuando se invocabuild()
. Si no se invocabuild()
, es posible que se pierdan algunos recursos.
opciones públicas estáticas EagerSession.Options ()
Devuelve un objeto que configura y construye una EagerSession
con opciones personalizadas.
ADVERTENCIA: Las instancias de EagerSession
devueltas por este método deben liberarse explícitamente invocando close()
cuando ya no sean necesarias. Esto podría lograrse utilizando la técnica de "probar con recursos".
Uso de ejemplo:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}