tf.data.experimental.Optional

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:

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: A Structure object representing the structure of the components of this optional.

Returns:

An Optional that has no value.