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

boleano
equals (arg0 Object)
aula final <?>
getClass ()
int
hashCode ()
vazio final
notificar ()
vazio final
notifyAll ()
Fragmento
toString ()
vazio final
wait (longa arg0, int arg1)
vazio final
wait (arg0 de comprimento)
vazio final
wait ()
vazio abstrato
close ()

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