|View source on GitHub|
Create batches by randomly shuffling tensors. (deprecated)
Compat aliases for migration
See Migration guide for more details.
tf.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 argument is a list of tuples of tensors, or a list of
dictionaries of tensors. Each element in the list is treated similarly
tensors argument of
This version enqueues a different list of tensors in different threads.
It adds the following to the current
- A shuffling queue into which tensors from
dequeue_manyoperation to create batches from the queue.
QUEUE_RUNNERcollection, to enqueue the tensors from
len(tensors_list) threads will be started, with thread
the tensors from
tensors_list[i1][j] must match
tensors_list[i2][j] in type and shape, except in the first dimension if
enqueue_many is true.
tensors_list[i] is assumed
to represent a single example. An input tensor with shape
[x, y, z]
will be output as a tensor with shape
[batch_size, x, y, z].
tensors_list[i] is assumed to
represent a batch of examples, where the first dimension is indexed
by example, and all members of
tensors_list[i] should have the
same size in the first dimension. If an input tensor has shape
y, z], the output will have shape
[batch_size, x, y, z].
capacity argument controls the how long the prefetching is allowed to
grow the queues.
The returned operation is a dequeue operation and will throw
tf.errors.OutOfRangeError if the input queue is exhausted. If this
operation is feeding another input queue, its queue runner will catch
this exception, however, if this operation is used in your main thread
you are responsible for catching this yourself.
True, a smaller batch value than
batch_size is returned when the queue is closed and there are not enough
elements to fill the batch, otherwise the pending elements are discarded.
In addition, all output tensors' static shapes, as accessed via the
shape property will have a first
Dimension value of
operations that depend on fixed batch_size would fail.
||A list of tuples or dictionaries of tensors to enqueue.|
||An integer. The new batch size pulled from the queue.|
||An integer. The maximum number of elements in the queue.|
||Minimum number elements in the queue after a dequeue, used to ensure a level of mixing of elements.|
||Seed for the random shuffling within the queue.|
Whether each tensor in
(Optional) The shapes for each example. Defaults to the
inferred shapes for
(Optional) Boolean. If
||(optional). If set, this queue will be shared under the given name across multiple sessions.|
||(Optional) A name for the operations.|
A list or dictionary of tensors with the same number and types as
Input pipelines based on Queues are not supported when eager execution is
enabled. Please use the
tf.data API to ingest data under eager execution.