Spec-Zone.ru › TensorFlow 2.4

tf.data.experimental.load

Загрузка ранее сохранённого набора данных.

tf.data.experimental.load(
    path, element_spec, compression=None, reader_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)

Обратите внимание, что для загрузки ранее сохранённого набора данных необходимо указать element_spec — тип элементов сохранённого набора данных, который можно получить с помощью tf.data.Dataset.element_spec. Это требование необходимо, чтобы инференс формы загруженного набора данных не требовал операций ввода-вывода.

Если использовался параметр по умолчанию для фрагментации сохранённого набора данных, порядок элементов сохранённого набора данных будет сохранён при его загрузке.

Аргумент reader_func может быть использован для указания пользовательского порядка, в котором элементы должны загружаться из отдельных фрагментов. Функция reader_func ожидает один аргумент — набор наборов данных, каждый из которых содержит элементы одного из фрагментов, — и возвращает набор элементов. Например, порядок фрагментов можно перемешать при их загрузке следующим образом:

def custom_reader_func(datasets):
  datasets = datasets.shuffle(NUM_SHARDS)
  return datasets.interleave(lambda x: x, num_parallel_calls=AUTOTUNE)

dataset = tf.data.experimental.load(
    path="/path/to/data", ..., reader_func=custom_reader_func)
Аргументы
path Обязательный. Путь к ранее сохранённому набору данных.
element_spec Обязательный. Вложенная структура объектов tf.TypeSpec, соответствующая структуре элемента сохранённого набора данных, и определяющая тип отдельных компонентов элемента.
compression Необязательный. Алгоритм для декомпрессии данных при чтении. Поддерживаются варианты GZIP и NONE. По умолчанию используется NONE.
reader_func Необязательный. Функция для управления чтением данных из фрагментов. При наличии функция будет отслеживаться и выполняться как вычисление графа.
Возвращаемое значение
Экземпляр tf.data.Dataset.

© 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/load

Spec-Zone.ru

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