tf.nest.flatten
| Просмотреть исходный код на GitHub |
Возвращает плоский список из заданной вложенной структуры.
tf.nest.flatten(
structure, expand_composites=False
)
Если nest не является последовательностью, кортежем или словарем, то возвращается список с одним элементом: [nest].
В случае экземпляров словарей последовательность состоит из значений, отсортированных по ключу для обеспечения детерминированного поведения. Это также верно для экземпляров OrderedDict: порядок последовательности игнорируется, вместо него используется порядок сортировки ключей. Такая же конвенция используется в pack_sequence_as. Это правильно упаковывает словари и OrderedDict после их сглаживания, а также позволяет сгладить OrderedDict и затем упаковать его обратно с помощью соответствующего обычного словаря или наоборот. Словари с несортируемыми ключами не могут быть сглажены.
Пользователи не должны изменять какие-либо коллекции, используемые в nest, во время выполнения этой функции.
| Аргументы | |
|---|---|
structure | произвольно вложенная структура или скалярный объект. Обратите внимание, что массивы NumPy считаются скалярами. |
expand_composites | Если True, то составные тензоры, такие как tf.SparseTensor и tf.RaggedTensor, расширяются в составные тензоры. |
| Возвращаемое значение | |
|---|---|
| Список Python, сглаженная версия входных данных. |
| Исключения | |
|---|---|
TypeError | Вложенная структура содержит словарь с несортируемыми ключами. |
© 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