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