GeneratorEnqueuer
Inherits From: SequenceEnqueuer
Defined in tensorflow/python/keras/_impl/keras/utils/data_utils.py
.
Builds a queue out of a data generator.
The provided generator can be finite in which case the class will throw a StopIteration
exception.
Used in fit_generator
, evaluate_generator
, predict_generator
.
generator
: a generator function which yields datause_multiprocessing
: use multiprocessing if True, otherwise threadingwait_time
: time to sleep in-between calls to put()
random_seed
: Initial seed for workers, will be incremented by one for each worker.__init__
__init__( generator, use_multiprocessing=False, wait_time=0.05, seed=None )
Initialize self. See help(type(self)) for accurate signature.
get
get()
Creates a generator to extract data from the queue.
Skip the data if it is None
.
The next element in the queue, i.e. a tuple (inputs, targets)
or (inputs, targets, sample_weights)
.
is_running
is_running()
start
start( workers=1, max_queue_size=10 )
Kicks off threads which add data from the generator into the queue.
workers
: number of worker threadsmax_queue_size
: queue size (when full, threads could block on put()
)stop
stop(timeout=None)
Stops running threads and wait for them to exit, if necessary.
Should be called by the same thread which called start()
.
timeout
: maximum time to wait on thread.join()
.
© 2018 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/utils/GeneratorEnqueuer