W3cubDocs

/TensorFlow Python

tf.contrib.framework.nest.assert_shallow_structure

tf.contrib.framework.nest.assert_shallow_structure(
    shallow_tree,
    input_tree,
    check_types=True
)

Defined in tensorflow/python/util/nest.py.

Asserts that shallow_tree is a shallow structure of input_tree.

That is, this function tests if the input_tree structure can be created from the shallow_tree structure by replacing its leaf nodes with deeper tree structures.

Examples:

The following code will raise an exception:

shallow_tree = ["a", "b"]
input_tree = ["c", ["d", "e"], "f"]
assert_shallow_structure(shallow_tree, input_tree)

The following code will not raise an exception:

shallow_tree = ["a", "b"]
input_tree = ["c", ["d", "e"]]
assert_shallow_structure(shallow_tree, input_tree)

Args:

  • shallow_tree: an arbitrarily nested structure.
  • input_tree: an arbitrarily nested structure.
  • check_types: if True (default) the sequence types of shallow_tree and input_tree have to be the same. Note that even with check_types==True, this function will consider two different namedtuple classes with the same name and _fields attribute to be the same class.

Raises:

  • TypeError: If shallow_tree is a sequence but input_tree is not.
  • TypeError: If the sequence types of shallow_tree are different from input_tree. Only raised if check_types is True.
  • ValueError: If the sequence lengths of shallow_tree are different from input_tree.

© 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/framework/nest/assert_shallow_structure