Spec-Zone.ru › TensorFlow

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 Функция, применяемая к каждому поддереву структуры.

При обходе сверху вниз: если func(subtree) is None, обход продолжается во вложенном поддереве. Если func(subtree) is not None, обход во вложенном поддереве не продолжается. В возвращаемой структуре поддерево будет заменено на func(subtree) (чтобы заменить поддерево на None, используйте специальное значение _MAP_TO_NONE).

При обходе снизу вверх: если func(subtree) is None, обойденное поддерево возвращается без изменений. Если func(subtree) is not None, в возвращаемой структуре поддерево будет заменено на func(subtree) (чтобы заменить поддерево на None, используйте специальное значение _MAP_TO_NONE).

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API