Spec-Zone.ru › TensorFlow

tf.data.experimental.from_list

Создает набор данных, содержащий заданный список элементов.

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

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

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

tf.compat.v1.data.experimental.from_list

tf.data.experimental.from_list(
    elements, name=None
)

Используется в блокнотах

Используется в руководствах
  • Описание изображений с помощью визуального внимания

Возвращаемый набор данных будет генерировать элементы списка по одному. Функциональность идентична Dataset.from_tensor_slices для скалярных элементов, но отличается для элементов со структурой. Рассмотрим следующий пример.

dataset = tf.data.experimental.from_list([(1, 'a'), (2, 'b'), (3, 'c')])
list(dataset.as_numpy_iterator())
[(1, b'a'), (2, b'b'), (3, b'c')]

Чтобы получить тот же результат, что и from_tensor_slices, данные необходимо переупорядочить:

dataset = tf.data.Dataset.from_tensor_slices(([1, 2, 3], ['a', 'b', 'c']))
list(dataset.as_numpy_iterator())
[(1, b'a'), (2, b'b'), (3, b'c')]

В отличие от from_tensor_slices, from_list поддерживает непрямоугольный ввод:

dataset = tf.data.experimental.from_list([[1], [2, 3]])
list(dataset.as_numpy_iterator())
[array([1], dtype=int32), array([2, 3], dtype=int32)]

Достижение того же результата с помощью from_tensor_slices требует использования разреженных тензоров.

from_list может быть более эффективным, чем from_tensor_slices в некоторых случаях, так как он избегает необходимости в срезке данных в каждом цикле. Однако он также может быть менее эффективным, поскольку данные хранятся как множество небольших тензоров, а не в виде нескольких больших тензоров, как в from_tensor_slices. Общее руководство заключается в том, чтобы предпочесть from_list с точки зрения производительности, когда количество элементов невелико (менее 1000).

Аргументы
elements Список элементов, компоненты которых имеют одинаковую вложенную структуру.
name (Необязательно.) Имя операции tf.data.
Возвращаемое значение
Dataset Набор данных, содержащий elements.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/data/experimental/from_list

Spec-Zone.ru

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