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 do ConfigProto )
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.
vazio
restaurar (prefixo de string)
Restaure o estado real das variáveis ​​do gráfico desta sessão.
vazio
correr ( operação )
Executa uma operação no gráfico.
vazio
executar (String opName)
Executa uma operação no gráfico com o nome fornecido.
vazio
runInit ()
Execute os inicializadores do gráfico.
Sessão.Runner
corredor ()
Crie um Runner para executar operações gráficas e avaliar tensores.
vazio
salvar (prefixo de string)
Salva o estado real das variáveis ​​do gráfico desta sessão.

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 O Graph no qual a sessão criada irá operar.

Sessão pública ( Gráfico g, configuração do ConfigProto )

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 buffer de protocolo ConfigProto .
Lança
IllegalArgumentException 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 run() ). Uma sessão não pode ser usada após retornos próximos.

restauração nula pública (prefixo de string)

Restaure o estado real das variáveis ​​do gráfico desta sessão.

prefix é o caminho onde ficam os arquivos contendo o estado das variáveis, seguido pelo prefixo do nome do arquivo. Por exemplo, se prefix estiver definido como mymodel/myvariables/variables , os arquivos serão carregados de mymodel/myvariables e nomeados variáveis.data-*-of-*

Observe que este método pode alterar o gráfico subjacente se for a primeira vez que uma de suas sessões é salva, consulte ERROR(/Graph#saverDef()) para obter mais detalhes.

Parâmetros
prefixo prefixo para restaurar de

execução de vazio público ( op op)

Executa uma operação no gráfico.

Este método é equivalente a session.runner().addTarget(op).run() .

Parâmetros
operação a operação a ser executada.

execução pública nula (String opName)

Executa uma operação no gráfico com o nome fornecido.

Este método é equivalente a session.runner().addTarget(opName).run() .

Parâmetros
opName nome da operação a ser executada.
Lança
IllegalArgumentException se nenhuma operação com esse nome puder ser encontrada no gráfico

público void runInit ()

Execute os inicializadores do gráfico.

Este método é equivalente a session.run(Ops.create(session.graph).init()) .

Corredor Session.Runner público ()

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

salvamento público vazio (prefixo de string)

Salva o estado real das variáveis ​​do gráfico desta sessão.

prefix é um caminho onde serão salvos os arquivos contendo o estado das variáveis, seguido de um prefixo para nomear esses arquivos. Por exemplo, se prefix estiver definido como mymodel/myvariables/variables , os arquivos gerados estarão localizados em mymodel/myvariables e serão nomeados variáveis.data-*-of-*

Observe que este método pode alterar o gráfico subjacente se for a primeira vez que uma de suas sessões é salva, consulte ERROR(/Graph#saverDef()) para obter mais detalhes.

Parâmetros
prefixo prefixo para os arquivos variáveis ​​para salvar