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. | |
| aula | 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 realizado) |
|---|---|
| nome | para referir-se à Operação criada neste âmbito de ambiente. |
Devoluções
- um
OperationBuilderpara 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...
}