Spec-Zone.ru › TensorFlow

tf.compat.v1.train.shuffle_batch_join

Создавать пакеты, случайным образом перемешивая тензоры. (устарело)

tf.compat.v1.train.shuffle_batch_join(
    tensors_list,
    batch_size,
    capacity,
    min_after_dequeue,
    seed=None,
    enqueue_many=False,
    shapes=None,
    allow_smaller_final_batch=False,
    shared_name=None,
    name=None
)
Устарело: ЭТА ФУНКЦИЯ УСТАРЕЛА. Она будет удалена в будущей версии. Инструкции по обновлению: Основанные на очередях системы ввода данных были заменены на tf.data. Используйте tf.data.Dataset.interleave(...).shuffle(min_after_dequeue).batch(batch_size).

Аргумент tensors_list представляет собой список кортежей тензоров или список словарей тензоров. Каждый элемент в списке обрабатывается аналогично аргументу tensors функции tf.compat.v1.train.shuffle_batch().

Эта версия добавляет в текущий Graph:

  • Очередь перемешивания, в которую помещаются тензоры из tensors_list.
  • Операцию создания пакетов из очереди dequeue_many.
  • Операцию записи в коллекцию QueueRunner для помещения тензоров из tensors_list в очередь QUEUE_RUNNER.

Будут запущены len(tensors_list) потоков, при этом поток i помещает тензоры из tensors_list[i] в очередь. tensors_list[i1][j] должен соответствовать tensors_list[i2][j] по типу и форме, за исключением первого измерения, если enqueue_many равно true.

Если enqueue_many равно False, каждый tensors_list[i] предполагается, что представляет один пример. Входной тензор с формой [x, y, z] будет выведен как тензор с формой [batch_size, x, y, z].

Если enqueue_many равно True, tensors_list[i] предполагается, что представляет собой пакет примеров, где первое измерение индексируется по примеру, и все члены tensors_list[i] должны иметь одинаковый размер в первом измерении. Если входной тензор имеет форму [*, x, y, z], выходной тензор будет иметь форму [batch_size, x, y, z].

Аргумент capacity управляет тем, насколько долго префетчинг разрешается увеличивать очереди.

Возвращаемая операция — это операция извлечения из очереди, и она вызовет tf.errors.OutOfRangeError, если входная очередь исчерпана. Если эта операция подключается к другой входной очереди, ее обработчик очереди перехватит это исключение; однако, если эта операция используется в главном потоке, вы должны перехватить это исключение самостоятельно.

Если allow_smaller_final_batch равно True, меньшее значение пакета, чем batch_size, возвращается, когда очередь закрыта и недостаточно элементов для заполнения пакета; в противном случае ожидаемые элементы отбрасываются. Кроме того, статические формы всех выходных тензоров, доступные через свойство shape, будут иметь первое Dimension значение, равное None, и операции, зависящие от фиксированного значения batch_size, завершатся ошибкой.

Аргументы
tensors_list Список кортежей или словарей тензоров для помещения в очередь.
batch_size Целое число. Новый размер пакета, извлеченный из очереди.
capacity Целое число. Максимальное количество элементов в очереди.
min_after_dequeue Минимальное количество элементов в очереди после извлечения из очереди, используемое для обеспечения уровня смешивания элементов.
seed Семена для случайного перемешивания в очереди.
enqueue_many Является ли каждый тензор в tensor_list_list отдельным примером.
shapes (Необязательно) Формы каждого примера. По умолчанию это выведенные формы для tensors_list[i].
allow_smaller_final_batch (Необязательно) Булево значение. Если True, допускается, что конечный пакет будет меньше, если в очереди недостаточно оставшихся элементов.
shared_name (Необязательно). Если установлено, эта очередь будет использоваться совместно под заданным именем в нескольких сессиях.
name (Необязательно) Имя для операций.
Возвращаемые значения
Список или словарь тензоров с тем же числом и типами, что и tensors_list[i].
Возбуждаемые исключения
ValueError Если shapes не заданы и не могут быть выведены из элементов tensors_list.

совместимость с немедленным выполнением

Системы ввода данных, основанные на очередях, не поддерживаются при включенном немедленном выполнении. Используйте API tf.data для загрузки данных при немедленном выполнении.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/train/shuffle_batch_join

Spec-Zone.ru

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