Warnung: Diese API ist veraltet und wird in einer zukünftigen Version von TensorFlow entfernt, nachdem der Ersatz stabil ist.

Server

öffentlicher Server der letzten Klasse

Ein in Bearbeitung befindlicher TensorFlow-Server zur Verwendung in verteilten Schulungen.

Eine Server kapselt eine Reihe von Geräten und ein Session , die an verteilten Schulungen teilnehmen können. Ein Server gehört zu einem Cluster (angegeben durch eine ClusterSpec ) und entspricht einer bestimmten Aufgabe in einem benannten Job. Der Server kann mit jedem anderen Server im selben Cluster kommunizieren. Der Server wird keine Anforderungen bedienen, bis start() aufgerufen wird. Der Server beendet die Bearbeitung von Anforderungen, sobald stop() oder close() aufgerufen wird. Beachten Sie, dass die Methode close() den Server stoppt, wenn er ausgeführt wird.

WARNUNG: Ein Server besitzt Ressourcen, die durch Aufrufen von close() explizit freigegeben werden müssen .

Instanzen eines Server sind threadsicher.

Beispiel:

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();
 
 }

Öffentliche Konstrukteure

Server (Byte [] ServerDef)
Erstellt eine neue Serverinstanz.

Öffentliche Methoden

synchronisierte Leere
close ()
Zerstören Sie einen in Bearbeitung befindlichen TensorFlow-Server und geben Sie Speicher frei.
Leere
join ()
Blockiert, bis der Server erfolgreich gestoppt wurde.
synchronisierte Leere
start ()
Startet einen in Bearbeitung befindlichen TensorFlow-Server.
synchronisierte Leere
stop ()
Stoppt einen in Bearbeitung befindlichen TensorFlow-Server.

Vererbte Methoden

Öffentliche Konstrukteure

öffentlicher Server (byte [] serverDef)

Erstellt eine neue Serverinstanz.

Parameter
serverDef Serverdefinition als serialisierter ServerDef- Protokollpuffer angegeben.

Öffentliche Methoden

public synchronized void close ()

Zerstören Sie einen in Bearbeitung befindlichen TensorFlow-Server und geben Sie Speicher frei.

Würfe
InterruptedException

public void join ()

Blockiert, bis der Server erfolgreich gestoppt wurde.

public synchronized void start ()

Startet einen in Bearbeitung befindlichen TensorFlow-Server.

public synchronized void stop ()

Stoppt einen in Bearbeitung befindlichen TensorFlow-Server.