tf.contrib.framework.nest.yield_flat_paths
Возвращает пути для некоторой вложенной структуры.
tf.contrib.framework.nest.yield_flat_paths(
nest, expand_composites=False
)
Пути представляют собой списки объектов, которые можно преобразовать в строку, которые могут включать целые числа или другие типы, используемые в качестве индексов в словаре.
Плоский список будет в соответствующем порядке, как если бы вы вызвали snt.nest.flatten для структуры. Это полезно для именования тензоров таким образом, чтобы структура области имен TF соответствовала кортежу.
Например, если у нас есть кортеж value = Foo(a=3, b=Bar(c=23, d=42))
>>> nest.flatten(value)
[3, 23, 42]
>>> list(nest.yield_flat_paths(value))
[('a',), ('b', 'c'), ('b', 'd')]
>>> list(nest.yield_flat_paths({'a': [3]}))
[('a', 0)]
>>> list(nest.yield_flat_paths({'a': 3}))
[('a',)]
| Аргументы | |
|---|---|
nest | значение, для которого требуется список плоских путей. |
expand_composites | Если true, составные тензоры, такие как tf.SparseTensor и tf.RaggedTensor, расширяются до составляющих тензоров. |
Возвращаемые значения:
Кортежи, содержащие значения индексов или ключей, которые образуют путь к конкретному значению листа во вложенной структуре.
© 2020 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/versions/r1.15/api_docs/python/tf/contrib/framework/nest/yield_flat_paths