Примечание: Это аварийный выход для существующих случаев использования map_and_batch, которые не работают с функциями V2. Новые случаи использования настоятельно не рекомендуются, а существующие должны быть перенесены на map_and_batch, так как этот метод не будет удалён в V2.
Аргументы
map_func
Функция, отображающая вложенную структуру тензоров на другую вложенную структуру тензоров.
batch_size
Скалярное значение типа tf.int64tf.Tensor, представляющее количество последовательных элементов этого набора данных для объединения в одну партию.
num_parallel_batches
(Необязательно.) Скалярное значение типа tf.int64tf.Tensor, представляющее количество партий, которые необходимо создать параллельно. С одной стороны, более высокие значения могут помочь смягчить эффект медлительных элементов. С другой стороны, более высокие значения могут увеличить конкуренцию, если ЦП ограничен.
drop_remainder
(Необязательно.) Скалярное значение типа tf.booltf.Tensor, представляющее, следует ли отбрасывать последнюю партию в случае, если её размер меньше желаемого; по умолчанию меньшая партия не отбрасывается.
num_parallel_calls
(Необязательно.) Скалярное значение типа tf.int32tf.Tensor, представляющее количество элементов для обработки параллельно. Если не указано, будет обрабатываться batch_size * num_parallel_batches элементов параллельно. Если используется значение tf.data.AUTOTUNE, то количество параллельных вызовов устанавливается динамически на основе доступного ЦП.
Возвращаемое значение
Функция преобразования Dataset, которая может быть передана в tf.data.Dataset.apply.
Исключения
ValueError
Если оба num_parallel_batches и num_parallel_calls указаны.