tf.keras.tree.traverse
Проходит по заданной вложенной структуре, применяя заданную функцию.
tf.keras.tree.traverse(
func, structure, top_down=True
)
Обход происходит в глубину. Если top_down имеет значение True (по умолчанию), родительские элементы возвращаются до своих дочерних элементов (предоставляя возможность избежать обхода поддерева).
Примеры:
v = []
keras.tree.traverse(v.append, [(1, 2), [3], {"a": 4}], top_down=True)
[(1, 2), [3], {'a': 4}]
v
[[(1, 2), [3], {'a': 4}], (1, 2), 1, 2, [3], 3, {'a': 4}, 4]v = []
keras.tree.traverse(v.append, [(1, 2), [3], {"a": 4}], top_down=False)
[(1, 2), [3], {'a': 4}]
v
[1, 2, (1, 2), 3, [3], 4, {'a': 4}, [(1, 2), [3], {'a': 4}]]| Аргументы | |
|---|---|
func | Функция, которая должна быть применена к каждому подмножеству структуры. При обходе сверху вниз: Если При обходе снизу вверх: Если |
structure | Структура, по которой необходимо пройтись. |
top_down | Если True, родительские структуры будут посещены до своих дочерних элементов. |
| Возвращаемое значение | |
|---|---|
| Структурированный результат обхода. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/tree/traverse