此页面由 Cloud Translation API 翻译。
Switch to English

tf.nest.assert_same_structure

TensorFlow 1版 GitHub上查看源代码

断言两个结构嵌套在相同的方式。

请注意,具有相同的名称和字段namedtuples总是被认为具有相同的浅结构(甚至check_types=True )。例如,这段代码将打印True

 def nt(a, b):
  return collections.namedtuple('foo', 'a b')(a, b)
print(assert_same_structure(nt(0, 1), nt(2, 3)))
 

nest1 一个任意嵌套结构。
nest2 一个任意嵌套结构。
check_types 如果True (默认)类型的序列进行检查,以及,包括字典的密钥。如果设置为False ,例如列表和一组对象看起来相同的,如果它们具有相同的尺寸。需要注意的是具有相同的名称和字段namedtuples总是被认为具有相同的浅结构。两种类型也将他们是否都是列表亚型(允许“列表”,并从可跟踪的依赖“_ListWrapper”跟踪比较相等)认为是相同的。
expand_composites 如果为真,则复合张量如tf.sparse.SparseTensortf.RaggedTensor被扩展到它们的组分张量。

ValueError 如果两个结构不具有相同数量的元素,或者如果两个结构不嵌套以同样的方式。
TypeError 如果这两个结构序列类型中的任何其子的不同。只有当check_typesTrue