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
)
Аргумент 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