Server

Server pubblico di classe finale

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.

Esempio di utilizzo:

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.