Class Optional
Aliases:
- Class
tf.contrib.data.Optional
- Class
tf.data.experimental.Optional
Defined in tensorflow/python/data/ops/optional_ops.py
.
Wraps a nested structure of tensors that may/may not be present at runtime.
An Optional
can represent the result of an operation that may fail as a
value, rather than raising an exception and halting execution. For example,
tf.data.experimental.get_next_as_optional
returns an Optional
that either
contains the next value from a tf.data.Iterator
if one exists, or a "none"
value that indicates the end of the sequence has been reached.
Properties
value_structure
The structure of the components of this optional.
Returns:
A Structure
object representing the structure of the components of this
optional.
Methods
tf.data.experimental.Optional.from_value
@staticmethod
from_value(value)
Returns an Optional
that wraps the given value.
Args:
value
: A nested structure oftf.Tensor
and/ortf.SparseTensor
objects.
Returns:
An Optional
that wraps value
.
tf.data.experimental.Optional.get_value
get_value(name=None)
Returns a nested structure of values wrapped by this optional.
If this optional does not have a value (i.e. self.has_value()
evaluates
to False
), this operation will raise tf.errors.InvalidArgumentError
at runtime.
Args:
name
: (Optional.) A name for the created operation.
Returns:
A nested structure of tf.Tensor
and/or tf.SparseTensor
objects.
tf.data.experimental.Optional.has_value
has_value(name=None)
Returns a tensor that evaluates to True
if this optional has a value.
Args:
name
: (Optional.) A name for the created operation.
Returns:
A scalar tf.Tensor
of type tf.bool
.
tf.data.experimental.Optional.none_from_structure
@staticmethod
none_from_structure(value_structure)
Returns an Optional
that has no value.
NOTE: This method takes an argument that defines the structure of the value
that would be contained in the returned Optional
if it had a value.
Args:
value_structure
: AStructure
object representing the structure of the components of this optional.
Returns:
An Optional
that has no value.