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