tf.data.experimental.choose_from_datasets
| Просмотреть исходный код на GitHub |
Создаёт набор данных, который детерминированно выбирает элементы из datasets. (устарело)
tf.data.experimental.choose_from_datasets(
datasets, choice_dataset, stop_on_empty_dataset=False
)
Например, при следующих наборах данных:
datasets = [tf.data.Dataset.from_tensors("foo").repeat(),
tf.data.Dataset.from_tensors("bar").repeat(),
tf.data.Dataset.from_tensors("baz").repeat()]
# Define a dataset containing `[0, 1, 2, 0, 1, 2, 0, 1, 2]`.
choice_dataset = tf.data.Dataset.range(3).repeat(3)
result = tf.data.experimental.choose_from_datasets(datasets, choice_dataset)
Элементы result будут:
"foo", "bar", "baz", "foo", "bar", "baz", "foo", "bar", "baz"
| Аргументы | |
|---|---|
datasets | Непустой список объектов tf.data.Dataset с совместимой структурой. |
choice_dataset | tf.data.Dataset скалярных тензоров tf.int64 между 0 и len(datasets) - 1. |
stop_on_empty_dataset | Если True, выбор останавливается, если он встречает пустой набор данных. Если False, он пропускает пустые наборы данных. Рекомендуется установить его в True. В противном случае выбранные элементы начинаются так, как предполагает пользователь, но могут измениться по мере того, как входные наборы данных становятся пустыми. Это может быть трудно обнаружить, так как набор данных сначала выглядит правильно. По умолчанию устанавливается в False для обратной совместимости. |
| Возвращаемое значение | |
|---|---|
Набор данных, который переплетает элементы из datasets в соответствии со значениями choice_dataset. |
| Исключения | |
|---|---|
TypeError | Если datasets или choice_dataset имеют неправильный тип. |
ValueError | Если datasets пустой. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/data/experimental/choose_from_datasets