tf.nest.flatten
View source on GitHub |
Returns a flat list from a given nested structure.
tf.nest.flatten( structure, expand_composites=False )
If nest is not a sequence, tuple, or dict, then returns a single-element list: [nest].
In the case of dict instances, the sequence consists of the values, sorted by key to ensure deterministic behavior. This is true also for OrderedDict instances: their sequence order is ignored, the sorting order of keys is used instead. The same convention is followed in pack_sequence_as. This correctly repacks dicts and OrderedDicts after they have been flattened, and also allows flattening an OrderedDict and then repacking it back using a corresponding plain dict, or vice-versa. Dictionaries with non-sortable keys cannot be flattened.
Users must not modify any collections used in nest while this function is running.
Args | |
---|---|
structure | an arbitrarily nested structure or a scalar object. Note, numpy arrays are considered scalars. |
expand_composites | If true, then composite tensors such as tf.SparseTensor and tf.RaggedTensor are expanded into their component tensors. |
Returns | |
---|---|
A Python list, the flattened version of the input. |
Raises | |
---|---|
TypeError | The nest is or contains a dict with non-sortable keys. |
© 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/nest/flatten