tf.data.experimental.service.register_dataset
Регистрирует набор данных в службе tf.data.
tf.data.experimental.service.register_dataset(
service, dataset
)
register_dataset регистрирует набор данных в службе tf.data, чтобы наборы данных можно было создавать позже с помощью tf.data.experimental.service.from_dataset_id. Это полезно, когда набор данных регистрируется одним процессом, а затем используется другим. Если один и тот же процесс и регистрирует, и считывает данные из набора данных, проще использовать tf.data.experimental.service.distribute вместо этого.
Если набор данных уже зарегистрирован в службе tf.data, register_dataset возвращает идентификатор уже зарегистрированного набора данных.
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_id = tf.data.experimental.service.register_dataset(
dispatcher.target, dataset)
dataset = tf.data.experimental.service.from_dataset_id(
processing_mode="parallel_epochs",
service=dispatcher.target,
dataset_id=dataset_id,
element_spec=dataset.element_spec)
print(list(dataset.as_numpy_iterator()))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
| Аргументы | |
|---|---|
service | Строка, указывающая способ подключения к службе tf.data. Строка должна иметь формат "protocol://address", например, "grpc://localhost:5000". |
dataset | tf.data.Dataset для регистрации в службе tf.data. |
| Возвращаемое значение | |
|---|---|
| Скалярный тензор int64 с идентификатором зарегистрированного набора данных. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/data/experimental/service/register_dataset