Spec-Zone.ru › TensorFlow 2.4

tf.nest.map_structure

Просмотреть исходный код на GitHub

Применяет func к каждой записи в structure и возвращает новую структуру.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.nest.map_structure

tf.nest.map_structure(
    func, *structure, **kwargs
)

Применяет func(x[0], x[1], ...) , где x[i] — запись в structure[i]. Все структуры в structure должны иметь одинаковую арность, а значение возврата будет содержать результаты с одинаковой структурой.

Примеры:

  1. Один Python-словарь:
a = {"hello": 24, "world": 76}
tf.nest.map_structure(lambda p: p * 2, a)
{'hello': 48, 'world': 152}
  1. Несколько Python-словарей:
d1 = {"hello": 24, "world": 76}
d2 = {"hello": 36, "world": 14}
tf.nest.map_structure(lambda p1, p2: p1 + p2, d1, d2)
{'hello': 60, 'world': 90}
Аргументы
func Функция, принимающая столько аргументов, сколько структур.
*structure скаляр, или кортеж или словарь или список построенных скаляров и/или других кортежей/списков или скаляров. Примечание: массивы numpy рассматриваются как скаляры.
**kwargs Допустимые ключевые аргументы:
  • check_types: Если установлено в True (по умолчанию), типы итерируемых элементов в структурах должны быть одинаковыми (например, map_structure(func, [1], (1,)) вызывает исключение TypeError). Чтобы разрешить это, установите этот аргумент в False. Обратите внимание, что именованные кортежи с одинаковым именем и полями всегда считаются имеющими одинаковую структуру.
  • expand_composites: Если установлено в True, составные тензоры, такие как tf.sparse.SparseTensor и tf.RaggedTensor, расширяются в свои составные тензоры. Если False (по умолчанию), составные тензоры не расширяются.
Возвращаемое значение
Новая структура с такой же арностью, как у structure, значения которой соответствуют func(x[0], x[1], ...) , где x[i] — значение в соответствующем месте в structure[i]. Если есть разные типы последовательностей и check_types — False, будут использоваться типы последовательностей из первой структуры.
Исключения
TypeError Если func не вызываемый или если структуры не соответствуют друг другу по глубине дерева.
ValueError Если структура не предоставлена или если структуры не соответствуют друг другу по типу.
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/r2.4/api_docs/python/tf/nest/map_structure

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API