Spec-Zone.ru › TensorFlow 2.3

tf.data.experimental.save

Сохраняет содержимое заданного набора данных.

tf.data.experimental.save(
    dataset, path, compression=None, shard_func=None
)

Пример использования:

import tempfile
path = os.path.join(tempfile.gettempdir(), "saved_data")
# Save a dataset
dataset = tf.data.Dataset.range(2)
tf.data.experimental.save(dataset, path)
new_dataset = tf.data.experimental.load(path,
    tf.TensorSpec(shape=(), dtype=tf.int64))
for elem in new_dataset:
  print(elem)
tf.Tensor(0, shape=(), dtype=int64)
tf.Tensor(1, shape=(), dtype=int64)

Сохраненный набор данных сохраняется в нескольких файлах «фрагментах». По умолчанию выходные данные набора данных делятся на фрагменты в порядке круговой очереди, но пользовательское фрагментирование может быть указано с помощью функции shard_func. Например, вы можете сохранить набор данных с использованием одного фрагмента следующим образом:

dataset = make_dataset()
def custom_shard_func(element):
  return 0
dataset = tf.data.experimental.save(
    path="/path/to/data", ..., shard_func=custom_shard_func)
Примечание: Структура каталогов и формат файлов, используемые для сохранения набора данных, считаются деталями реализации и могут изменяться. По этой причине наборы данных, сохраненные с помощью tf.data.experimental.save, должны потребляться только с помощью tf.data.experimental.load, что гарантирует обратную совместимость.
Аргументы
dataset Набор данных для сохранения.
path Обязательно. Каталог для сохранения набора данных.
compression Необязательно. Алгоритм для сжатия данных при записи. Поддерживаемые варианты — GZIP и NONE. По умолчанию используется NONE.
shard_func Необязательно. Функция для управления сопоставлением элементов набора данных с фрагментами файлов. Ожидается, что функция будет сопоставлять элементы входного набора данных с идентификаторами фрагментов 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.3/api_docs/python/tf/data/experimental/save

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API