tf.contrib.framework.nest.map_structure_with_tuple_paths_up_to
Применяет функцию или операцию к ряду частично сплющенных входных данных.
tf.contrib.framework.nest.map_structure_with_tuple_paths_up_to(
shallow_tree, func, *inputs, **kwargs
)
Подобно map_structure_up_to(), за исключением того, что аргумент 'func' принимает кортеж путей в качестве первого аргумента, за которым следуют соответствующие значения из *inputs.
Пример:
lowercase = {'a': 'a', 'b': ('b0', 'b1')} uppercase = {'a': 'A', 'b': ('B0', 'B1')}
def print_path_and_values(path, *values): print("path: {}, values: {}".format(path, values))
shallow_tree = {'a': None} map_structure_with_tuple_paths_up_to(shallow_tree, print_path_and_values, lowercase, uppercase)
path: ('a',), values: ('a', 'A') path: ('b', 0), values: ('b0', 'B0') path: ('b', 1), values: ('b1', 'B1')
shallow_tree = {'b': None} map_structure_with_tuple_paths_up_to(shallow_tree, print_path_and_values, lowercase, uppercase, check_types=False)
path: ('b', 1), values: (('bo', 'b1'), ('B0', 'B1'))
shallow_tree = {'a': None, 'b': {1: None} } map_structure_with_tuple_paths_up_to(shallow_tree, print_path_and_values, lowercase, uppercase, check_types=False)
path: ('a',), values: ('a', 'A') path: ('b', 1), values: ('b1', 'B1')
| Аргументы | |
|---|---|
shallow_tree | неглубокое дерево, общее для всех входных данных. |
func | вызываемый объект, который принимает аргументы (path, inputs_0_value, ... , inputs_N_value), где path — кортеж путей к узлу листа в shallow_tree, а inputs_i_value — соответствующее значение из inputs[i]. |
*inputs | вложенные структуры, все структурно совместимые с shallow_tree. |
**kwargs | ключевые аргументы для передачи в func(). Специальный ключевой аргумент check_types не передаётся в func, а вместо этого определяет, должны ли типы итерируемых объектов внутри структур быть одинаковыми (например, map_structure(func, [1], (1,)) вызывает исключение TypeError). Для разрешения этого установите этот аргумент в значение False. |
| Исключения | |
|---|---|
TypeError | Если shallow_tree является последовательностью, но один из *inputs — нет. |
TypeError | Если типы последовательностей shallow_tree отличаются от input_tree. |
ValueError | Если длины последовательностей shallow_tree отличаются от input_tree. |
| Возвращаемое значение | |
|---|---|
Результат многократного применения func. Имеет ту же структуру, что и shallow_tree. |
© 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/map_structure_with_tuple_paths_up_to