Iterator
Defined in tensorflow/contrib/eager/python/datasets.py
.
An iterator producing tf.Tensor objects from a tf.data.Dataset.
NOTE: Unlike the iterator created by the tf.data.Dataset.make_one_shot_iterator
method, this class enables additional experimental functionality, such as prefetching to the GPU.
output_classes
Returns the class of each component of an element of this iterator.
The expected values are tf.Tensor
and tf.SparseTensor
.
A nested structure of Python type
objects corresponding to each component of an element of this dataset.
output_shapes
Returns the shape of each component of an element of this iterator.
A nested structure of tf.TensorShape
objects corresponding to each component of an element of this dataset.
output_types
Returns the type of each component of an element of this iterator.
A nested structure of tf.DType
objects corresponding to each component of an element of this dataset.
__init__
__init__(dataset)
Creates a new iterator over the given dataset.
For example:
dataset = tf.data.Dataset.range(4) for x in Iterator(dataset): print(x)
Tensors produced will be placed on the device on which this iterator object was created.
dataset
: A tf.data.Dataset
object.TypeError
: If dataset
is an unsupported type.RuntimeError
: When invoked without eager execution enabled.__iter__
__iter__()
__next__
__next__()
get_next
get_next(name=None)
Returns a nested structure of tf.Tensor
s containing the next element.
name
: (Optional.) A name for the created operation. Currently unused.A nested structure of tf.Tensor
objects.
tf.errors.OutOfRangeError
: If the end of the dataset has been reached.
next
next()
Returns a nested structure of tf.Tensor
s containing the next element.
© 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/contrib/eager/Iterator