Session

Sessão de aula final pública

Driver para execução Graph .

Uma instância Session encapsula o ambiente no qual Operation s em um Graph são executadas para calcular Tensors . Por exemplo:

// Let's say graph is an instance of the Graph class
 // for the computation y = 3 * x

 try (Session s = new Session(graph)) {
   try (Tensor x = Tensor.create(2.0f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 6.0f
   }
   try (Tensor x = Tensor.create(1.1f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 3.3f
   }
 }
 

AVISO: Uma Session possui recursos que devem ser explicitamente liberados invocando close() .

As instâncias de uma sessão são thread-safe.

Classes aninhadas

aula Sessão.Executar Tensores de saída e metadados obtidos ao executar uma sessão.
aula Sessão.Runner Execute Operation e avalie Tensors .

Construtores Públicos

Sessão ( Gráfico g)
Construa uma nova sessão com o Graph associado.
Sessão ( Gráfico g, configuração de byte[])
Construa uma nova sessão com o Graph associado e as opções de configuração.

Métodos Públicos

vazio
fechar ()
Libere recursos associados à Sessão.
Sessão.Runner
corredor ()
Crie um Runner para executar operações gráficas e avaliar tensores.

Métodos herdados

Construtores Públicos

Sessão pública ( Gráfico g)

Construa uma nova sessão com o Graph associado.

Parâmetros
g

Sessão pública ( Gráfico g, configuração de byte[])

Construa uma nova sessão com o Graph associado e as opções de configuração.

Parâmetros
g O Graph no qual a sessão criada irá operar.
configuração Parâmetros de configuração para a sessão especificada como um buffer de protocolo ConfigProto serializado.
Lança
Exceção de argumento ilegal se a configuração não for uma serialização válida do buffer do protocolo ConfigProto.

Métodos Públicos

fechamento de vazio público ()

Libere recursos associados à Sessão.

Bloqueia até que não haja execuções ativas (chamadas Session.Runner.run() ). Uma sessão não pode ser usada após retornos próximos.

Corredor Session.Runner público ()

Crie um Runner para executar operações gráficas e avaliar tensores.