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. As operações retornam valores concretos em vez de construir um gráfico computacional para ser executado posteriormente, como acontece com Graph
s e Session
s.
Isso facilita o desenvolvimento com TensorFlow e modelos de depuração, pois se comporta mais como uma biblioteca de programação padrão.
As instâncias de um EagerSession
são thread-safe.
Classes aninhadas
enumeração | 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. | |
aula | EagerSession.Options |
Métodos Públicos
vazio | checkInput (entrada operacional ) Verifica se a input é válida para uso como entrada neste ambiente de execução. |
vazio | fechar () |
EagerSession estática | criar () Retorna um EagerSession configurado com opções padrão. |
ExecutionEnvironment.Types | ambienteType () Obtenha o tipo deste ambiente (da enumeração `Environments`. |
EagerSession estática | getDefault () |
EagerSession estática | initDefault (opções EagerSession.Options ) Inicializa a sessão antecipada padrão, que permanece ativa durante a vida útil do aplicativo. |
booleano | isOpEnabled (String opType) Retornará verdadeiro se a operação fornecida for válida neste ambiente de execução. |
OperationBuilder | |
EagerSession.Options estático | opções () Retorna um objeto que configura e cria uma EagerSession com opções personalizadas. |
Métodos herdados
Métodos Públicos
public void checkInput (entrada Op )
Verifica se a input
é válida para uso como entrada neste ambiente de execução. Lança IllegalArgumentException
se não.
Parâmetros
entrada | A operação a ser verificada |
---|
fechamento de vazio público ()
criação pública estática de EagerSession ()
Retorna um EagerSession
configurado com opções padrão.
AVISO: As instâncias de EagerSession
retornadas por este método devem ser explicitamente liberadas invocando close()
quando não forem mais necessárias. Isso poderia ser conseguido usando a técnica `try-with-resources`.
Exemplo de uso:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public ExecutionEnvironment.Types EnvironmentType ()
Obtenha o tipo deste ambiente (da enumeração `Environments`.
Devoluções
- Um valor `Environments` que indica o tipo de ambiente de execução.
public static EagerSession getDefault ()
Retorna a sessão ansiosa padrão
Uma vez inicializada, a sessão antecipada padrão permanece ativa durante toda a vida útil do aplicativo, ao contrário das sessões obtidas de create()
ou build()
que devem ser fechadas após 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 antes desta primeira chamada.
Exemplo de uso:
// 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 (opções EagerSession.Options )
Inicializa a sessão antecipada padrão, que permanece ativa durante a vida útil do aplicativo.
Este método é invocado implicitamente na primeira chamada para getDefault()
, mas também pode ser invocado explicitamente para substituir opções padrão.
Observe que chamar esse método mais de uma vez gerará uma IllegalArgumentException
, pois a sessão padrão não pode ser modificada depois de criada. Portanto, é importante inicializá-lo explicitamente antes que getDefault()
seja invocado pela primeira vez em qualquer thread.
Exemplo de uso:
// 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 a serem usadas para construir a sessão padrão |
---|
Devoluções
- sessão ansiosa padrão
Lança
IllegalStateException | se a sessão padrão já estiver inicializada |
---|
Veja também
público booleano isOpEnabled (String opType)
Retornará verdadeiro se a operação fornecida for válida neste ambiente de execução.
Parâmetros
tipo de operação | A operação a ser verificada. |
---|
Devoluções
- Se a operação dada é válida neste ambiente de execução.
public OperationBuilder opBuilder (tipo String, nome String)
Retorna um construtor para criar uma nova Operation
.
Parâmetros
tipo | da Operação (ou seja, identifica o cálculo a ser realizado) |
---|---|
nome | para se referir à Operação criada neste escopo de ambiente. |
Devoluções
- um
OperationBuilder
para criar uma operação quandobuild()
é invocado. Sebuild()
não for invocado, alguns recursos poderão vazar.
opções públicas estáticas EagerSession.Options ()
Retorna um objeto que configura e cria uma EagerSession
com opções personalizadas.
AVISO: As instâncias de EagerSession
retornadas por este método devem ser explicitamente liberadas invocando close()
quando não forem mais necessárias. Isso poderia ser conseguido usando a técnica `try-with-resources`.
Exemplo de uso:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}