Un server TensorFlow in-process, da utilizzare nella formazione distribuita.
Un'istanza Server
incapsula un set di dispositivi e una destinazione Session
che può partecipare alla formazione distribuita. Un server appartiene a un cluster (specificato da ClusterSpec
) e corrisponde a una particolare attività in un lavoro denominato. Il server può comunicare con qualsiasi altro server nello stesso cluster. Il server non servirà alcuna richiesta finché non verrà richiamato start()
. Il server smetterà di servire le richieste una volta richiamato stop()
o close()
. Tieni presente che il metodo close()
arresta il server se è in esecuzione.
ATTENZIONE: un Server
possiede risorse che devono essere liberate esplicitamente invocando close()
.
Le istanze di un Server
sono thread-safe.
Utilizzando l'esempio:
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();
}
Costruttori pubblici
Server (byte[] serverDef) Costruisce una nuova istanza del server. |
Metodi pubblici
vuoto sincronizzato | vicino () Distrugge un server TensorFlow in-process e libera memoria. |
vuoto | giuntura () Si blocca finché il server non viene arrestato con successo. |
vuoto sincronizzato | inizio () Avvia un server TensorFlow in-process. |
vuoto sincronizzato | fermata () Arresta un server TensorFlow in corso. |
Metodi ereditati
Costruttori pubblici
Server pubblico (byte[] serverDef)
Costruisce una nuova istanza del server.
Parametri
serverDef | Definizione del server specificata come buffer del protocollo ServerDef serializzato. |
---|
Metodi pubblici
vuoto sincronizzato pubblico chiudi ()
Distrugge un server TensorFlow in-process e libera memoria.
Lancia
InterruptedException |
---|
public void join ()
Si blocca finché il server non viene arrestato con successo.
inizio vuoto sincronizzato pubblico ()
Avvia un server TensorFlow in-process.
arresto del vuoto pubblico sincronizzato ()
Arresta un server TensorFlow in corso.