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, 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 | |
| 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)
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 |
|---|