tf.contrib.framework.nest.assert_same_structure(
nest1,
nest2,
check_types=True
)
Defined in tensorflow/python/util/nest.py.
Asserts that two structures are nested in the same way.
Note that namedtuples with identical name and fields are always considered to have the same shallow structure (even with check_types=True). For intance, this code will print True:
def nt(a, b):
return collections.namedtuple('foo', 'a b')(a, b)
print(assert_same_structure(nt(0, 1), nt(2, 3)))
nest1: an arbitrarily nested structure.nest2: an arbitrarily nested structure.check_types: if True (default) types of sequences are checked as well, including the keys of dictionaries. If set to False, for example a list and a tuple of objects will look the same if they have the same size. Note that namedtuples with identical name and fields are always considered to have the same shallow structure.ValueError: If the two structures do not have the same number of elements or if the two structures are not nested in the same way.TypeError: If the two structures differ in the type of sequence in any of their substructures. Only possible if check_types is True.
© 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_same_structure