EagerSession

EagerSession classe final pública

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 ()
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.

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
opBuilder (tipo String, String nome)
Retorna um construtor para criar uma nova Operation .
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

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

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...
 
 }