Объединяет (гнезда) входных элементов в набор данных (гнезд) окон.
«Окно» — это конечный набор данных плоских элементов размера «size» (или, возможно, меньше, если входных элементов недостаточно для заполнения окна, а значение «drop_remainder» равно false).
Аргумент «shift» определяет количество входных элементов, на которые перемещается окно на каждой итерации. Первым элементом в k-м окне будет элемент
1 + (k-1) * shift
входного набора данных. В частности, первый элемент первого окна всегда будет первым элементом входного набора данных.Если параметр «шаг» больше 1, то каждое окно будет пропускать входные элементы «(шаг - 1)» между каждым элементом, который появляется в окне. Окна вывода по-прежнему будут содержать элементы размера независимо от значения шага.
Аргумент «шаг» определяет шаг входных элементов, а аргумент «сдвиг» определяет смещение окна.
Например, позволив `{...}` представлять набор данных:
- `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} }`
Обратите внимание: когда преобразование «окно» применяется к набору данных вложенных элементов, оно создает набор данных вложенных окон.
Например:
- `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} } }`
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
Выход < Ттип > | какВывод () Возвращает символический дескриптор тензора. |
статический набор данных окна | create ( Область видимости, Операнд <?> inputDataset, Операнд < TInt64 > размер, Операнд < TInt64 > сдвиг, Операнд < TInt64 > шаг, Операнд < TBool > dropRemainder, Список <Класс <? расширяет TType >> выходные типы, Список < Форма > выходные фигуры) Фабричный метод для создания класса, обертывающего новую операцию WindowDataset. |
Вывод <?> | ручка () |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
публичный вывод < TType > asOutput ()
Возвращает символический дескриптор тензора.
Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.
public static WindowDataset create ( Область действия, Операнд <?> inputDataset, Размер операнда < TInt64 >, Операнд < TInt64 > сдвиг, Операнд < TInt64 > шаг, Операнд < TBool > dropRemainder, List<Class<? расширяет TType >> outputTypes, List < Форма > выходные фигуры)
Фабричный метод для создания класса, обертывающего новую операцию WindowDataset.
Параметры
объем | текущий объем |
---|---|
размер | Целочисленный скаляр, представляющий количество элементов входного набора данных, которые нужно объединить в окно. Должно быть позитивным. |
сдвиг | Целочисленный скаляр, представляющий количество входных элементов, на которые перемещается окно за каждую итерацию. По умолчанию «размер». Должно быть позитивным. |
шагать | Целочисленный скаляр, представляющий шаг входных элементов в скользящем окне. Должно быть позитивным. Значение по умолчанию 1 означает «сохранить каждый входной элемент». |
dropRemainder | Логический скаляр, указывающий, следует ли удалить последнее окно, если его размер меньше, чем «window_size». |
Возврат
- новый экземпляр WindowDataset