in-process tf.data 服務調度服務器。
用法
tf.data.experimental.service.DispatchServer(
config=None, start=True
)
參數
-
config
(可選。)tf.data.experimental.service.DispatcherConfig
配置。如果None
,調度程序將使用默認配置值。 -
start
(可選。)布爾值,表示創建後是否啟動服務器。默認為真。
屬性
-
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_dir
和 fault_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))
相關用法
- Python tf.data.experimental.service.DispatchServer.start用法及代碼示例
- Python tf.data.experimental.service.DispatchServer.join用法及代碼示例
- Python tf.data.experimental.service.from_dataset_id用法及代碼示例
- Python tf.data.experimental.service.WorkerServer.join用法及代碼示例
- Python tf.data.experimental.service.WorkerServer用法及代碼示例
- Python tf.data.experimental.service.register_dataset用法及代碼示例
- Python tf.data.experimental.service.distribute用法及代碼示例
- Python tf.data.experimental.save用法及代碼示例
- Python tf.data.experimental.snapshot用法及代碼示例
- Python tf.data.experimental.shuffle_and_repeat用法及代碼示例
- Python tf.data.experimental.sample_from_datasets用法及代碼示例
- Python tf.data.experimental.RandomDataset.group_by_window用法及代碼示例
- Python tf.data.experimental.SqlDataset.enumerate用法及代碼示例
- Python tf.data.experimental.make_saveable_from_iterator用法及代碼示例
- Python tf.data.experimental.SqlDataset.zip用法及代碼示例
- Python tf.data.experimental.Counter用法及代碼示例
- Python tf.data.experimental.SqlDataset.shard用法及代碼示例
- Python tf.data.experimental.CsvDataset.window用法及代碼示例
- Python tf.data.experimental.RandomDataset.cache用法及代碼示例
- Python tf.data.experimental.SqlDataset.snapshot用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.data.experimental.service.DispatchServer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。