Um servidor TensorFlow em processo, para uso em treinamento distribuído.
Uma instância de Server
encapsula um conjunto de dispositivos e um destino de Session
que pode participar do treinamento distribuído. Um servidor pertence a um cluster (especificado por um ClusterSpec
) e corresponde a uma tarefa específica em um trabalho nomeado. O servidor pode se comunicar com qualquer outro servidor no mesmo cluster. O servidor não atenderá a nenhuma solicitação até que start()
seja invocado. O servidor parará de atender as solicitações assim que stop()
ou close()
for invocado. Esteja ciente de que o método close()
interrompe o servidor se estiver em execução.
AVISO: Um Server
possui recursos que devem ser liberados explicitamente invocando close()
.
As instâncias de um Server
são thread-safe.
Usando o exemplo:
import org.tensorflow.Server;
import org.tensorflow.distruntime.ClusterDef;
import org.tensorflow.distruntime.JobDef;
import org.tensorflow.distruntime.ServerDef;
ClusterDef clusterDef = ClusterDef.newBuilder()
.addJob(JobDef.newBuilder()
.setName("worker")
.putTasks(0, "localhost:4321")
.build()
).build();
ServerDef serverDef = ServerDef.newBuilder()
.setCluster(clusterDef)
.setJobName("worker")
.setTaskIndex(0)
.setProtocol("grpc")
.build();
try (Server srv = new Server(serverDef.toByteArray())) {
srv.start();
srv.join();
}
Construtores públicos
Servidor (byte[] serverDef) Constrói uma nova instância de servidor. |
Métodos públicos
vazio sincronizado | fechar () Destrua um servidor TensorFlow em processo, libera memória. |
vazio | juntar () Bloqueia até que o servidor seja parado com sucesso. |
vazio sincronizado | iniciar () Inicia um servidor TensorFlow em processo. |
vazio sincronizado | parar () Interrompe um servidor TensorFlow em processo. |
Métodos Herdados
Construtores públicos
Servidor público (byte[] serverDef)
Constrói uma nova instância de servidor.
Parâmetros
serverDef | Definição de servidor especificada como um buffer de protocolo ServerDef serializado. |
---|
Métodos públicos
público sincronizado void close ()
Destrua um servidor TensorFlow em processo, libera memória.
Lança
Exceção interrompida |
---|
associação nula pública ()
Bloqueia até que o servidor seja parado com sucesso.
início nulo sincronizado público ()
Inicia um servidor TensorFlow em processo.
parada nula sincronizada pública ()
Interrompe um servidor TensorFlow em processo.