aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/data/util/nest.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/python/data/util/nest.py')
-rw-r--r--tensorflow/python/data/util/nest.py33
1 files changed, 4 insertions, 29 deletions
diff --git a/tensorflow/python/data/util/nest.py b/tensorflow/python/data/util/nest.py
index 9d621fcd30..3a5d1f0adf 100644
--- a/tensorflow/python/data/util/nest.py
+++ b/tensorflow/python/data/util/nest.py
@@ -96,37 +96,12 @@ def _yield_value(iterable):
yield value
-def is_sequence(seq):
- """Returns a true if `seq` is a Sequence or dict (except strings/lists).
+# See the swig file (../../util/util.i) for documentation.
+is_sequence = _pywrap_tensorflow.IsSequenceForData
- NOTE(mrry): This differs from `tensorflow.python.util.nest.is_sequence()`,
- which *does* treat a Python list as a sequence. For ergonomic
- reasons, `tf.data` users would prefer to treat lists as
- implicit `tf.Tensor` objects, and dicts as (nested) sequences.
- Args:
- seq: an input sequence.
-
- Returns:
- True if the sequence is a not a string or list and is a
- collections.Sequence.
- """
- return _pywrap_tensorflow.IsSequenceForData(seq)
-
-
-def flatten(nest):
- """Returns a flat sequence from a given nested structure.
-
- If `nest` is not a sequence, this returns a single-element list: `[nest]`.
-
- Args:
- nest: an arbitrarily nested structure or a scalar object.
- Note, numpy arrays are considered scalars.
-
- Returns:
- A Python list, the flattened version of the input.
- """
- return _pywrap_tensorflow.FlattenForData(nest)
+# See the swig file (../../util/util.i) for documentation.
+flatten = _pywrap_tensorflow.FlattenForData
def assert_same_structure(nest1, nest2, check_types=True):