Spec-Zone.ru › TensorFlow

tf.raw_ops.WindowDataset

Объединяет входные элементы (вложенные структуры элементов) в набор данных окон (вложенных структур окон).

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

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

Подробнее см. в руководстве по миграции.

tf.compat.v1.raw_ops.WindowDataset

tf.raw_ops.WindowDataset(
    input_dataset,
    size,
    shift,
    stride,
    drop_remainder,
    output_types,
    output_shapes,
    metadata='',
    name=None
)

«Окно» — это конечный набор данных из плоских элементов размером size (или, возможно, меньшим, если входных элементов недостаточно для заполнения окна и drop_remainder принимает значение false).

Аргумент shift определяет число входных элементов, на которое перемещается окно при каждой итерации. Первый элемент окна с номером k будет элементом

1 + (k-1) * shift

входного набора данных. В частности, первый элемент первого окна всегда будет первым элементом входного набора данных.

Если параметр stride больше 1, между каждым элементом, попадающим в окно, будут пропускаться (stride - 1) входных элементов. Выходные окна по-прежнему будут содержать size элементов независимо от значения stride.

Аргумент stride определяет шаг входных элементов, а аргумент shift определяет смещение окна.

Например, пусть {...} обозначает набор данных:

  • tf.data.Dataset.range(7).window(2) создает { {0, 1}, {2, 3}, {4, 5}, {6} }
  • tf.data.Dataset.range(7).window(3, 2, 1, True) создает { {0, 1, 2}, {2, 3, 4}, {4, 5, 6} }
  • tf.data.Dataset.range(7).window(3, 1, 2, True) создает { {0, 2, 4}, {1, 3, 5}, {2, 4, 6} }

Обратите внимание: если преобразование window применяется к набору данных с вложенными элементами, оно создает набор данных с вложенными окнами.

Например:

  • tf.data.Dataset.from_tensor_slices((range(4), range(4))).window(2) создает {({0, 1}, {0, 1}), ({2, 3}, {2, 3})}
  • tf.data.Dataset.from_tensor_slices({"a": range(4)}).window(2) создает { {"a": {0, 1} }, {"a": {2, 3} } }
Аргументы
input_dataset Tensor типа variant.
size Tensor типа int64. Целочисленный скаляр, представляющий число элементов входного набора данных, объединяемых в окно. Значение должно быть положительным.
shift Tensor типа int64. Целочисленный скаляр, представляющий число входных элементов, на которое окно перемещается при каждой итерации. По умолчанию — size. Значение должно быть положительным.
stride Tensor типа int64. Целочисленный скаляр, представляющий шаг входных элементов в скользящем окне. Значение должно быть положительным. Значение по умолчанию 1 означает «сохранять каждый входной элемент».
drop_remainder Tensor типа bool. Логический скаляр, указывающий, следует ли отбрасывать последнее окно, если его размер меньше window_size.
output_types Список tf.DTypes длиной >= 1.
output_shapes Список форм (каждая — tf.TensorShape или список ints) длиной >= 1.
metadata Необязательный string. По умолчанию — "".
name Имя операции (необязательно).
Возвращает
Tensor типа variant.

© 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/raw_ops/WindowDataset

Spec-Zone.ru

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