Combina (nidos de) elementos de entrada en un conjunto de datos de (nidos de) ventanas.
Una "ventana" es un conjunto de datos finito de elementos planos de tamaño "size" (o posiblemente menos si no hay suficientes elementos de entrada para llenar la ventana y "drop_remainder" se evalúa como falso).
El argumento `shift` determina el número de elementos de entrada por los cuales se mueve la ventana en cada iteración. El primer elemento en la ventana `k` será el elemento
1 + (k-1) * shift
Si el parámetro `stride` es mayor que 1, entonces cada ventana omitirá los elementos de entrada `(stride - 1)` entre cada elemento que aparece en la ventana. Las ventanas de salida seguirán conteniendo elementos de "tamaño" independientemente del valor de "zancada".
El argumento "zancada" determina la zancada de los elementos de entrada y el argumento "cambio" determina el desplazamiento de la ventana.
Por ejemplo, dejando que `{...}` represente un conjunto de datos:
- `tf.data.Dataset.range(7).window(2)` produce `{ {0, 1}, {2, 3}, {4, 5}, {6} }` - `tf.data. Dataset.range(7).window(3, 2, 1, True)` produce `{ {0, 1, 2}, {2, 3, 4}, {4, 5, 6} }` - `tf. data.Dataset.range(7).window(3, 1, 2, True)` produce `{ {0, 2, 4}, {1, 3, 5}, {2, 4, 6} }`
Tenga en cuenta que cuando la transformación de "ventana" se aplica a un conjunto de datos de elementos anidados, produce un conjunto de datos de ventanas anidadas.
Por ejemplo:
- `tf.data.Dataset.from_tensor_slices((range(4), range(4))).window(2)` produce `{({0, 1}, {0, 1}), ({2, 3 }, {2, 3})}` - `tf.data.Dataset.from_tensor_slices({"a": range(4)}).window(2)` produce `{ {"a": {0, 1} }, {"a": {2, 3} } }`
Constantes
Cadena | OP_NOMBRE | El nombre de esta operación, como lo conoce el motor central de TensorFlow. |
Métodos públicos
Salida < Tipo T > | como salida () Devuelve el identificador simbólico del tensor. |
conjunto de datos de ventana estático | crear ( Alcance alcance, Operando <?> inputDataset, Operando < TInt64 > tamaño, Operando < TInt64 > cambio, Operando < TInt64 > paso, Operando < TBool > dropRemainder, Lista<Clase<? extiende TType >> tipos de salida, Lista< Forma > formas de salida) Método de fábrica para crear una clase que envuelve una nueva operación de WindowDataset. |
Salida <?> | manejar () |
Métodos heredados
Constantes
Cadena final estática pública OP_NAME
El nombre de esta operación, como lo conoce el motor central de TensorFlow.
Métodos públicos
Salida pública < TType > asOutput ()
Devuelve el identificador simbólico del tensor.
Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
creación de WindowDataset estático público (alcance del alcance, operando <?> inputDataset, operando < TInt64 > tamaño, operando < TInt64 > cambio, operando < TInt64 > paso, operando < TBool > dropRemainder, lista <clase <? extiende TType >> tipos de salida, lista < Forma > formas de salida)
Método de fábrica para crear una clase que envuelve una nueva operación de WindowDataset.
Parámetros
alcance | alcance actual |
---|---|
tamaño | Un escalar entero que representa el número de elementos del conjunto de datos de entrada que se combinarán en una ventana. Debe ser positivo. |
cambio | Un escalar entero que representa el número de elementos de entrada por los que se mueve la ventana en cada iteración. El valor predeterminado es "tamaño". Debe ser positivo. |
paso | Un escalar entero que representa el paso de los elementos de entrada en la ventana deslizante. Debe ser positivo. El valor predeterminado de 1 significa "conservar todos los elementos de entrada". |
soltarRemanente | Un escalar booleano que representa si la última ventana debe eliminarse si su tamaño es menor que "tamaño_ventana". |
Devoluciones
- una nueva instancia de WindowDataset