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