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