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

booleano
é igual (objeto arg0)
aula final<?>
getClass ()
interno
código hash ()
vazio final
notificar ()
vazio final
notificar todos ()
Corda
toString ()
vazio final
espere (long arg0, int arg1)
vazio final
espere (arg0 longo)
vazio final
espere ()
vazio abstrato
fechar ()

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