當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.data.experimental.service.DispatchServer用法及代碼示例


in-process tf.data 服務調度服務器。

用法

tf.data.experimental.service.DispatchServer(
    config=None, start=True
)

參數

屬性

  • target 返回可用於連接服務器的目標。
    dispatcher = tf.data.experimental.service.DispatchServer()
    dataset = tf.data.Dataset.range(10)
    dataset = dataset.apply(tf.data.experimental.service.distribute(
        processing_mode="parallel_epochs", service=dispatcher.target))

    返回的字符串格式為協議://地址,例如"grpc://localhost:5050"。

tf.data.experimental.service.DispatchServer 協調一個由 tf.data.experimental.service.WorkerServer 組成的集群。當工人開始時,他們向調度員注冊自己。

dispatcher = tf.data.experimental.service.DispatchServer()
dispatcher_address = dispatcher.target.split("://")[1]
worker = tf.data.experimental.service.WorkerServer(
    tf.data.experimental.service.WorkerConfig(
    dispatcher_address=dispatcher_address))
dataset = tf.data.Dataset.range(10)
dataset = dataset.apply(tf.data.experimental.service.distribute(
    processing_mode="parallel_epochs", service=dispatcher.target))
print(list(dataset.as_numpy_iterator()))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

啟動專用的 tf.data 調度進程時,在啟動服務器後使用join() 無限期阻塞。

dispatcher = tf.data.experimental.service.DispatchServer(
    tf.data.experimental.service.DispatcherConfig(port=5050))
dispatcher.join()

要在 fault-tolerant 模式下啟動 DispatchServer,請設置 work_dirfault_tolerant_mode,如下所示:

dispatcher = tf.data.experimental.service.DispatchServer(
    tf.data.experimental.service.DispatcherConfig(
        port=5050,
        work_dir="gs://my-bucket/dispatcher/work_dir",
        fault_tolerant_mode=True))

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.data.experimental.service.DispatchServer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。