Um ambiente para executar operações do TensorFlow com entusiasmo.
A execução rápida é um ambiente de programação imperativo que avalia as operações imediatamente, sem construir gráficos. Operações retornar valores concretos em vez de construir um gráfico computacional para executar mais tarde, como com Graph
s e Session
s.
Isso facilita o desenvolvimento com TensorFlow e modelos de depuração, pois ele se comporta mais como uma biblioteca de programação padrão.
Instâncias de uma EagerSession
são thread-safe.
Classes aninhadas
enum | EagerSession.DevicePlacementPolicy | Controla como agir quando tentamos executar uma operação em um determinado dispositivo, mas alguns tensores de entrada não estão nesse dispositivo. | |
classe | EagerSession.Options | ||
enum | EagerSession.ResourceCleanupStrategy | Controla como os recursos do TensorFlow são limpos quando não são mais necessários. |
Métodos Públicos
vazio sincronizado | perto () |
estática EagerSession | criar () Retorna um EagerSession configurado com opções padrão. |
estática EagerSession | getDefault () |
estática EagerSession | initdefault ( EagerSession.Options opções) Inicializa a sessão inicial padrão, que permanece ativa durante o tempo de vida do aplicativo. |
OperationBuilder | |
estáticos EagerSession.Options | opções () Retorna um objeto que configura e constrói uma EagerSession com opções personalizadas. |
Métodos herdados
Métodos Públicos
pública sincronizado vazio close ()
public static EagerSession create ()
Retorna um EagerSession
configurado com opções padrão.
AVISO: As instâncias de EagerSession
retornado por esse método deve ser explicitamente libertado ao invocar close()
quando eles não são mais necessários. Isso pode ser conseguido usando a técnica `try-with-resources`.
Exemplo de utilização:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public static EagerSession getDefault ()
Retorna a sessão inicial padrão
Uma vez inicializado, o padrão da sessão ansioso permanece activa durante toda a vida do aplicativo, ao contrário de sessões obtidos a partir create()
ou build()
que deve ser fechado após o seu uso.
O conjunto padrão de EagerSession.Options
é usado para inicializar a sessão na primeira chamada. Para substituir esse comportamento, é possível invocar initDefault(Options)
com um conjunto diferente de opções anteriores a esta primeira chamada.
Exemplo de utilização:
// 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());
Devoluções
- sessão ansiosa padrão
Veja também
public static EagerSession initdefault ( EagerSession.Options opções)
Inicializa a sessão inicial padrão, que permanece ativa durante o tempo de vida do aplicativo.
Este método é chamado implicitamente na primeira chamada para getDefault()
, mas também pode ser invocado explicitamente às opções de substituição padrão.
Note-se que chamar este método mais de uma vez irá lançar uma IllegalArgumentException
que a sessão padrão não pode ser alterado uma vez que foi criado. Portanto, é importante para inicializar explicitamente antes getDefault()
é invocado pela primeira vez de qualquer segmento.
Exemplo de utilização:
// 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
opções | opções para usar para construir a sessão padrão |
---|
Devoluções
- sessão ansiosa padrão
Lança
IllegalStateException | se a sessão padrão já foi inicializada |
---|
Veja também
pública OperationBuilder opBuilder (tipo String, String nome)
Retorna um construtor para criar uma nova Operation
.
Parâmetros
modelo | da Operação (ou seja, identifica o cálculo a ser executado) |
---|---|
nome | para referir-se à Operação criada neste âmbito de ambiente. |
Devoluções
- um
OperationBuilder
para criar uma operação quandobuild()
é invocado. Sebuild()
não é chamado, em seguida, alguns recursos podem vazar.
public static EagerSession.Options opções ()
Retorna um objeto que configura e constrói uma EagerSession
com opções personalizadas.
AVISO: As instâncias de EagerSession
retornado por esse método deve ser explicitamente libertado ao invocar close()
quando eles não são mais necessários. Isso pode ser conseguido usando a técnica `try-with-resources`.
Exemplo de utilização:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}