خادم TensorFlow قيد التشغيل، للاستخدام في التدريب الموزع.
يتضمن مثيل Server مجموعة من الأجهزة وهدف Session الذي يمكنه المشاركة في التدريب الموزع. ينتمي الخادم إلى مجموعة (يتم تحديدها بواسطة ClusterSpec )، ويتوافق مع مهمة معينة في مهمة محددة. يمكن للخادم التواصل مع أي خادم آخر في نفس المجموعة. لن يخدم الخادم أي طلبات حتى يتم استدعاء start() . سيتوقف الخادم عن تقديم الطلبات بمجرد استدعاء stop() أو close() . انتبه إلى أن طريقة close() تقوم بإيقاف الخادم إذا كان قيد التشغيل.
تحذير: يمتلك Server موارد يجب تحريرها بشكل صريح عن طريق استدعاء close() .
مثيلات Server آمنة لمؤشر الترابط.
باستخدام المثال:
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();
}
الخادم (بايت [] serverDef) إنشاء مثيل جديد للخادم. |
| الفراغ المتزامن | يغلق () تدمير خادم TensorFlow قيد التشغيل، وتحرير الذاكرة. |
| فارغ | ينضم () يتم الحظر حتى يتم إيقاف الخادم بنجاح. |
| الفراغ المتزامن | يبدأ () يبدأ تشغيل خادم TensorFlow قيد التشغيل. |
| الفراغ المتزامن | قف () يوقف خادم TensorFlow قيد التشغيل. |
إنشاء مثيل جديد للخادم.
| serverDef | تم تحديد تعريف الخادم كمخزن مؤقت لبروتوكول ServerDef المتسلسل. |
|---|
تدمير خادم TensorFlow قيد التشغيل، وتحرير الذاكرة.
| InterruptException |
|---|
يتم الحظر حتى يتم إيقاف الخادم بنجاح.
يبدأ تشغيل خادم TensorFlow قيد التشغيل.
يوقف خادم TensorFlow قيد التشغيل.