tf.keras.tree.assert_same_structure
Stay organized with collections
Save and categorize content based on your preferences.
Asserts that two structures are nested in the same way.
tf.keras.tree.assert_same_structure(
a, b, check_types=None
)
This function verifies that the nested structures match. The leafs can be of
any type. At each level, the structures must be of the same type and have
the same number of elements. Instances of dict, OrderedDict and
defaultdict are all considered the same as long as they have the same set
of keys. However, list, tuple, namedtuple and deque are not the same
structures. Two namedtuples with identical fields and even identical names
are not the same structures.
Examples:
keras.tree.assert_same_structure([(0, 1)], [(2, 3)])
Foo = collections.namedtuple('Foo', ['a', 'b'])
AlsoFoo = collections.namedtuple('Foo', ['a', 'b'])
keras.tree.assert_same_structure(Foo(0, 1), Foo(2, 3))
keras.tree.assert_same_structure(Foo(0, 1), AlsoFoo(2, 3))
Traceback (most recent call last):
ValueError: The two structures don't have the same nested structure.
Args |
a
|
an arbitrarily nested structure.
|
b
|
an arbitrarily nested structure.
|
check_types
|
Deprecated. The behavior of this flag was inconsistent, it
no longer has any effect. For a looser check, use
assert_same_paths instead, which considers list, tuple,
namedtuple and deque as matching structures.
|
Raises |
ValueError
|
If the two structures a and b don't match.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.
Last updated 2026-10-31 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-10-31 UTC."],[],[]]