Spec-Zone.ru › TensorFlow 2.3

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,
    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.
size Скаляр целого типа Tensor. Целочисленный скаляр, представляющий количество элементов набора входных данных, объединяемых в окно. Должно быть положительным.
shift Скаляр целого типа Tensor. Целочисленный скаляр, представляющий количество элементов входных данных, на которые смещается окно на каждой итерации. По умолчанию size. Должно быть положительным.
stride Скаляр целого типа Tensor. Целочисленный скаляр, представляющий шаг элементов входных данных в скользящем окне. Должно быть положительным. Значение по умолчанию 1 означает "сохранять каждый элемент входных данных".
drop_remainder Скаляр логического типа Tensor. Логический скаляр, представляющий, должно ли быть опущено последнее окно, если его размер меньше window_size.
output_types Список tf.DTypes длиной >= 1.
output_shapes Список форм (каждая — tf.TensorShape или список ints) длиной >= 1.
name Имя операции (необязательно).
Возвращаемое значение
Набор данных типа variant.

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

Spec-Zone.ru

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