tf.contrib.framework.nest.map_structure_with_tuple_paths
Применяет func к каждому элементу в structure и возвращает новую структуру.
tf.contrib.framework.nest.map_structure_with_tuple_paths(
func, *structure, **kwargs
)
Применяет func(tuple_path, x[0], x[1], ..., **kwargs), где x[i] — элемент в structure[i], а tuple_path — кортеж индексов и/или ключей словарей (как возвращается nest.yield_flat_paths), который однозначно определяет общий путь к x[i] в структурах. Все структуры в structure должны иметь одинаковую арность, и возвращаемое значение будет содержать результаты в той же структуре. Специальный аргумент check_types определяет, должны ли типы итерируемых элементов в структуре быть одинаковыми — см. определение **kwargs ниже.
| Аргументы | |
|---|---|
func | Функция с сигнатурой func(tuple_path, *values, **kwargs), которая вычисляется на листьях структуры. |
*structure | Переменное количество совместимых структур для обработки. |
**kwargs | Необязательные аргументы, которые будут переданы в функцию. Специальный аргумент check_types не передается в функцию, но вместо этого определяет, должны ли типы итерируемых элементов в структурах быть одинаковыми (например, map_structure(func, [1], (1,)) вызывает исключение TypeError). Чтобы разрешить это, установите этот аргумент в значение False. |
| Возвращаемое значение | |
|---|---|
| Структура такой же формы, как входные структуры, листья которой являются результатом вычисления функции на соответствующих листьях входных структур. |
| Исключения | |
|---|---|
TypeError | Если func не является вызываемой функцией или если структуры не совпадают по глубине дерева. |
TypeError | Если check_types не является False и две структуры различаются по типу последовательности в любой из их подструктур. |
ValueError | Если не предоставлено ни одной структуры. |
© 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