Session

Sessão classe final pública

Driver para Graph execução.

A Session exemplo encapsula o ambiente em que 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: A Session possui recursos que devem ser explicitamente libertados invocando close() .

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

Classes aninhadas

classe Session.Run Tensores de saída e metadados obtidos ao executar uma sessão.
classe Session.Runner Executar Operation s e avaliar Tensors .

Construtores Públicos

Sessão ( Gráfico g)
Construir uma nova sessão com o associado Graph .
Sessão ( Gráfico g, ConfigProto config)
Construir uma nova sessão com os associados Graph opções e configuração.

Métodos Públicos

vazio
perto ()
Libere recursos associados à Sessão.
vazio
restaurar (String prefixo)
Restaure o estado real das variáveis ​​do gráfico desta sessão.
vazio
execução ( op op)
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.
Session.Runner
corredor ()
Crie um Runner para executar operações de gráfico e avaliar Tensores.
vazio
Guardar (String prefixo)
Salva o estado real das variáveis ​​do gráfico desta sessão.

Métodos herdados

Construtores Públicos

Sessão pública ( Graph g)

Construir uma nova sessão com o associado Graph .

Parâmetros
g O Graph do criado Session vai operar.

Sessão pública ( Graph g, ConfigProto config)

Construir uma nova sessão com os associados Graph opções e configuração.

Parâmetros
g O Graph do criado Session vai operar.
config Os parâmetros de configuração para a sessão especificado como um ConfigProto tampão protocolo.
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 perto do público ()

Libere recursos associados à Sessão.

Blocos até que não haja execuções ativos ( run() chamadas). Uma sessão não pode ser usada após retornos de fechamento.

public void restaurar (String prefixo)

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

prefix é o caminho onde os arquivos contendo as variáveis de estado vivo, seguido pelo prefixo do nome. Por exemplo, se prefix está definido para MyModel / myvariables / variáveis, então os arquivos são carregados a partir MyModel / myvariables e nomeado variables.data - * - * de-

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

Parâmetros
prefixo prefixo de onde restaurar

public void run ( Op op)

Executa uma operação no gráfico.

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

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

public void run (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
Exceção de argumento ilegal se nenhuma operação com esse nome puder ser encontrada no gráfico

runInit public void ()

Execute os inicializadores do gráfico.

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

pública Session.Runner corredor ()

Crie um Runner para executar operações de gráfico e avaliar Tensores.

public void save (String prefixo)

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

prefix é um caminho onde os ficheiros que contêm o estado de variáveis serão guardados, seguido por um prefixo para nomear esses arquivos. Por exemplo, se prefix está definido para MyModel / myvariables / variáveis, em seguida, os arquivos gerados serão localizados sob MyModel / myvariables e nomeado variables.data - * - * de-

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

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