Driver para execução do Graph
.
Uma instância Session
encapsula o ambiente no qual Operation
em um Graph
são executados para computar 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 liberados explicitamente 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 | Session.Runner | Execute as Operation e avalie os Tensors . |
Construtores públicos
Métodos públicos
vazio | fechar () Liberar recursos associados à Sessão. |
Session.Runner | corredor () Crie um Runner para executar operações gráficas e avaliar tensores. |
Métodos Herdados
Construtores públicos
Sessão pública (configuração do gráfico g, byte[])
Construa uma nova sessão com o Graph
associado e as opções de configuração.
Parâmetros
g | O Graph em que 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
vazio público fechar ()
Liberar recursos associados à Sessão.
Bloqueia até que não haja execuções ativas (chamadas Session.Runner.run()
). Uma Sessão não é utilizável após retornos de fechamento.
público Session.Runner runner ()
Crie um Runner para executar operações gráficas e avaliar tensores.