РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
498 of 824 menu

Метод with_options класса Dataset

Метод with_options класса Dataset применяется к датасету и возвращает его копию с заданными опциями. Первым параметром метод принимает объект tf.data.Options, содержащий настройки производительности, распределения и порядка обработки данных. Исходный датасет при этом не изменяется - возвращается новый объект. Метод удобен, когда нужно задать параметры детерминированности, включить параллелизм или настроить распределенную обработку.

Синтаксис

Dataset.with_options(options)

Пример

Давайте создадим датасет и применим к нему опцию включения детерминированности:

import tensorflow as tf ds = tf.data.Dataset.from_tensor_slices([1, 2, 3, 4, 5]) options = tf.data.Options() options.deterministic = True ds = ds.with_options(options) res = ds.options().deterministic print(res)

Результат выполнения кода:

True

Пример

Давайте создадим датасет и настроим автоматическое распараллеливание операций через опции:

import tensorflow as tf ds = tf.data.Dataset.from_tensor_slices([1, 2, 3, 4, 5]) options = tf.data.Options() options.autotune.enabled = True options.threading.private_threadpool_size = 4 ds = ds.with_options(options) res = ds.options().threading.private_threadpool_size print(res)

Результат выполнения кода:

4

Пример

Давайте применим опции к датасету батчей и проверим работу вместе с методом batch:

import tensorflow as tf ds = tf.data.Dataset.from_tensor_slices([1, 2, 3, 4, 5]) options = tf.data.Options() options.deterministic = True ds = ds.with_options(options).batch(2) res = list(ds.as_numpy_iterator()) print(res)

Результат выполнения кода:

[array([1, 2]), array([3, 4]), array([5])]

Смотрите также

  • метод options,
    который возвращает текущие опции датасета
  • метод batch,
    который объединяет элементы датасета в батчи
  • метод prefetch,
    который подготавливает данные заранее
  • класс Dataset,
    который представляет набор данных в TensorFlow
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить