Avoid infinite recursion when checking for indexed slices.
authorPriya Gupta <priyag@google.com>
Thu, 24 May 2018 22:35:13 +0000 (15:35 -0700)
committerTensorFlower Gardener <gardener@tensorflow.org>
Thu, 24 May 2018 22:38:05 +0000 (15:38 -0700)
PiperOrigin-RevId: 197965508

tensorflow/contrib/distribute/python/cross_tower_utils.py

index 4bff134..137fabf 100644 (file)
@@ -374,7 +374,7 @@ def contains_indexed_slices(value):
   """Check whether the value is `IndexedSlices` or contains `IndexedSlices`."""
   if isinstance(value, ops.IndexedSlices):
     return True
-  elif isinstance(value, (list, tuple, pycoll.Sequence)) and value:
+  elif isinstance(value, (list, tuple)) and value:
     return any(contains_indexed_slices(v) for v in value)
   elif isinstance(value, value_lib.DistributedValues):
     return contains_indexed_slices(list(value._index.values()))  # pylint: disable=protected-access