WindowDataset

classe final pública WindowDataset

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
   
do conjunto de dados de entrada. Em particular, o primeiro elemento da primeira janela será sempre o primeiro elemento do conjunto de dados de entrada.

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

Valor constante: "WindowDataset"

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

Saída pública <?> identificador ()