Модуль: tf.contrib.framework.nest
Функции для работы с произвольно вложенными последовательностями элементов.
Этот модуль может выполнять операции над вложенными структурами. Вложенная структура — это Python-последовательность, кортеж (включая namedtuple) или словарь, которые могут содержать дополнительные последовательности, кортежи и словари.
Также поддерживаются классы, декорированные attr.s (http://www.attrs.org), так же, как и namedtuple.
Утилиты здесь предполагают (и не проверяют), что вложенные структуры образуют «дерево», т. е. в структуре входных данных этих функций не должно быть рекурсивных ссылок.
Примеры структур: ((3, 4), 5, (6, 7, (9, 10), 8)), (np.array(0), (np.array([3, 4]), tf.constant([3, 4])))
Функции
assert_same_structure(...): Проверяет, что две структуры вложены одинаковым способом.
assert_shallow_structure(...): Проверяет, что shallow_tree является поверхностной структурой input_tree.
flatten(...): Возвращает плоский список из заданной вложенной структуры.
flatten_dict_items(...): Возвращает словарь с уплощёнными ключами и значениями.
flatten_up_to(...): Уплощает input_tree до shallow_tree.
flatten_with_joined_string_paths(...): Возвращает список кортежей (строковый путь, элемент данных).
flatten_with_tuple_paths(...): Возвращает список (tuple_path, leaf_element) кортежей.
flatten_with_tuple_paths_up_to(...): Уплощает input_tree до shallow_tree.
get_traverse_shallow_structure(...): Генерирует поверхностную структуру из traverse_fn и structure.
is_nested(...): Возвращает true, если её вход — collections.abc.Sequence (кроме строк).
is_sequence(...): Возвращает true, если её вход — collections.Sequence (кроме строк).
is_sequence_or_composite(...): Возвращает true, если её вход — последовательность или CompositeTensor.
map_structure(...): Применяет func к каждому элементу в structure и возвращает новую структуру.
map_structure_up_to(...): Применяет функцию или операцию к ряду частично уплощенных входов.
map_structure_with_paths(...): Применяет func к каждому элементу в structure и возвращает новую структуру.
map_structure_with_tuple_paths(...): Применяет func к каждому элементу в structure и возвращает новую структуру.
map_structure_with_tuple_paths_up_to(...): Применяет функцию или операцию к ряду частично уплощенных входов.
pack_sequence_as(...): Возвращает заданную уплощённую последовательность, упакованную в заданную структуру.
yield_flat_paths(...): Возвращает пути для заданной вложенной структуры.
© 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/contrib/framework/nest