Spec-Zone.ru › TensorFlow 2.3

tf.nest.flatten

View source on GitHub

Возвращает плоский список из заданной вложенной структуры.

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

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

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

tf.compat.v1.nest.flatten

tf.nest.flatten(
    structure, expand_composites=False
)

Если nest не является структурой, кортежем (или namedtuple), словарем или классом attrs, то возвращает список с одним элементом: [nest].

В случае экземпляров словарей последовательность состоит из значений, отсортированных по ключу для обеспечения детерминированного поведения. Это также верно для экземпляров OrderedDict: их порядок следования игнорируется, вместо него используется порядок сортировки ключей. Такая же соглашение используется в pack_sequence_as. Это правильно упаковывает словари и OrderedDict после их уплощения и также позволяет уплощать OrderedDict и затем упаковывать его обратно с использованием соответствующего обычного словаря, или наоборот. Словари с несортируемыми ключами не могут быть уплощены.

Пользователи не должны изменять какие-либо коллекции, используемые в nest, во время выполнения этой функции.

Примеры:

  1. Словарь Python (отсортированный по ключу):
dict = { "key3": "value3", "key1": "value1", "key2": "value2" }
tf.nest.flatten(dict)
['value1', 'value2', 'value3']
  1. Для вложенного кортежа Python:
tuple = ((1.0, 2.0), (3.0, 4.0, 5.0), (6.0))
tf.nest.flatten(tuple)
    [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
  1. Массив NumPy (не будет уплощён):
array = np.array([[1, 2], [3, 4]])
tf.nest.flatten(array)
    [array([[1, 2],
            [3, 4]])]
  1. tf.Tensor (не будет уплощён):
tensor = tf.constant([[1., 2., 3.], [4., 5., 6.], [7., 8., 9.]])
tf.nest.flatten(tensor)
    [<tf.Tensor: shape=(3, 3), dtype=float32, numpy=
      array([[1., 2., 3.],
             [4., 5., 6.],
             [7., 8., 9.]], dtype=float32)>]
Аргументы
structure произвольно вложенная структура. Обратите внимание, что массивы NumPy считаются атомами и не уплощаются.
expand_composites Если True, то составные тензоры, такие как tf.sparse.SparseTensor и tf.RaggedTensor, расширяются до составляющих тензоров.
Возвращаемое значение
Список Python, уплощенная версия входных данных.
Возможные исключения
TypeError Вложенная структура содержит словарь с несортируемыми ключами.

© 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.3/api_docs/python/tf/nest/flatten

Spec-Zone.ru

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