Combina (ninhos de) elementos de entrada em um conjunto de dados de (ninhos de) janelas.
Uma "janela" é um conjunto de dados finito de elementos planos de tamanho `size` (ou possivelmente menos se não houver elementos de entrada suficientes para preencher a janela e `drop_remainder` for avaliado como falso).
O argumento `shift` determina o número de elementos de entrada pelos quais a janela se move em cada iteração. O primeiro elemento na janela `k` será o elemento
1 + (k-1) * shift
Se o parâmetro `stride` for maior que 1, cada janela irá pular os elementos de entrada `(stride - 1)` entre cada elemento que aparece na janela. As janelas de saída ainda conterão elementos `size`, independentemente do valor de `stride`.
O argumento `stride` determina a passada dos elementos de entrada, e o argumento `shift` determina o deslocamento da janela.
Por exemplo, deixando `{...}` representar um conjunto de dados:
- `tf.data.Dataset.range(7).window(2)` produz `{ {0, 1}, {2, 3}, {4, 5}, {6} }` - `tf.data. Dataset.range(7).window(3, 2, 1, True)` produz `{ {0, 1, 2}, {2, 3, 4}, {4, 5, 6} }` - `tf. data.Dataset.range(7).window(3, 1, 2, True)` produz `{ {0, 2, 4}, {1, 3, 5}, {2, 4, 6} }`
Observe que quando a transformação `window` é aplicada a um conjunto de dados de elementos aninhados, ela produz um conjunto de dados de janelas aninhadas.
Por exemplo:
- `tf.data.Dataset.from_tensor_slices((range(4), range(4))).window(2)` produz `{({0, 1}, {0, 1}), ({2, 3 }, {2, 3})}` - `tf.data.Dataset.from_tensor_slices({"a": range(4)}).window(2)` produz `{ {"a": {0, 1} }, {"a": {2, 3} } }`
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
Saída <TType> | asOutput () Retorna o identificador simbólico do tensor. |
WindowDataset estático | create ( Escopo do escopo, Operando <?> inputDataset, Operando < TInt64 > tamanho, Operando < TInt64 > shift, Operando < TInt64 > passo, Operando < TBool > dropRemainder, List<Class<? estende TType >> outputTypes, List< Shape > saídaFormas) Método de fábrica para criar uma classe que envolve uma nova operação WindowDataset. |
Saída <?> | lidar () |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
saída pública < TType > asOutput ()
Retorna o identificador simbólico do tensor.
As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.
public static WindowDataset create ( Escopo do escopo, Operando <?> inputDataset, Operando < TInt64 > tamanho, Operando < TInt64 > shift, Operando < TInt64 > passo, Operando < TBool > dropRemainder, List<Class<? estende TType >> outputTypes, Lista < Forma > formas de saída)
Método de fábrica para criar uma classe que envolve uma nova operação WindowDataset.
Parâmetros
escopo | escopo atual |
---|---|
tamanho | Um escalar inteiro, representando o número de elementos do conjunto de dados de entrada a serem combinados em uma janela. Deve ser positivo. |
mudança | Um escalar inteiro, representando o número de elementos de entrada pelos quais a janela se move em cada iteração. O padrão é `tamanho`. Deve ser positivo. |
passo | Um escalar inteiro, representando o avanço dos elementos de entrada na janela deslizante. Deve ser positivo. O valor padrão 1 significa "reter todos os elementos de entrada". |
dropRemainder | Um escalar booleano, representando se a última janela deve ser descartada se seu tamanho for menor que `window_size`. |
Devoluções
- uma nova instância de WindowDataset