Применяет map_func к batch_size последовательным элементам этого набора данных, а затем объединяет их в пакет. Функционально эквивалентно map и batch. Этот API временный и устарел, так как оптимизация входных конвейеров теперь автоматически объединяет последовательные map и batch операции.
Аргументы
map_func
Функция, отображающая вложенную структуру тензоров в другую вложенную структуру тензоров.
batch_size
Скалярное значение типа tf.int64, представляющее количество последовательных элементов этого набора данных, которые нужно объединить в один пакет.
num_parallel_batches
(Необязательно.) Скалярное значение типа tf.int64, представляющее количество пакетов, которые нужно создать параллельно. С одной стороны, большие значения могут помочь смягчить эффект отстающих элементов. С другой стороны, большие значения могут увеличить конкуренцию, если ЦП недостаточно мощный.
drop_remainder
(Необязательно.) Скалярное значение типа tf.bool, указывающее, нужно ли пропускать последний пакет в случае, если его размер меньше желаемого; по умолчанию меньший пакет не пропускается.
num_parallel_calls
(Необязательно.) Скалярное значение типа tf.int32, представляющее количество элементов, которые нужно обрабатывать параллельно. Если не указано, будет обработано batch_size * num_parallel_batches элементов параллельно. Если используется значение tf.data.experimental.AUTOTUNE, то количество параллельных вызовов динамически устанавливается на основе доступного ЦП.
Возвращаемое значение
Функция преобразования Dataset, которая может быть передана в tf.data.Dataset.apply.
Исключения
ValueError
Если оба num_parallel_batches и num_parallel_calls указаны.