WindowDataset

classe finale pubblica WindowDataset

Combina (nidi di) elementi di input in un set di dati di (nidi di) finestre.

Una "finestra" è un set di dati finito di elementi semplici di dimensione `size` (o possibilmente meno se non ci sono abbastanza elementi di input per riempire la finestra e `drop_remainder` restituisce false).

L'argomento "shift" determina il numero di elementi di input di cui la finestra si sposta ad ogni iterazione. Il primo elemento nella finestra `k`esima sarà element

1 + (k-1) * shift
   
del set di dati di input. In particolare, il primo elemento della prima finestra sarà sempre il primo elemento del dataset di input.

Se il parametro "stride" è maggiore di 1, ciascuna finestra salterà gli elementi di input "(stride - 1)" tra ogni elemento visualizzato nella finestra. Le finestre di output conterranno comunque elementi "size" indipendentemente dal valore di "stride".

L'argomento "stride" determina il passo degli elementi di input e l'argomento "shift" determina lo spostamento della finestra.

Ad esempio, consentendo a "{...}" di rappresentare un set di dati:

- `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} }`

Tieni presente che quando la trasformazione "finestra" viene applicata a un set di dati di elementi nidificati, produce un set di dati di finestre nidificate.

Per esempio:

- `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} } }`

Costanti

Corda OP_NAME Il nome di questa operazione, come noto al motore principale di TensorFlow

Metodi pubblici

Uscita < TType >
comeuscita ()
Restituisce l'handle simbolico del tensore.
WindowDataset statico
create ( Scope scope, Operando <?> inputDataset, Operando < TInt64 > size, Operando < TInt64 > shift, Operando < TInt64 > stride, Operando < TBool > dropRemainder, List<Class<? extends TType >> outputTypes, List< Shape > outputForme)
Metodo factory per creare una classe che racchiude una nuova operazione WindowDataset.
Uscita <?>

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "WindowDataset"

Metodi pubblici

Uscita pubblica < TType > asOutput ()

Restituisce l'handle simbolico del tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

public static WindowDataset create ( Scope scope, Operando <?> inputDataset, Operando < TInt64 > size, Operando < TInt64 > shift, Operando < TInt64 > stride, Operando < TBool > dropRemainder, List<Class<? extends TType >> outputTypes, List < Forma > outputForme)

Metodo factory per creare una classe che racchiude una nuova operazione WindowDataset.

Parametri
portata ambito attuale
misurare Uno scalare intero, che rappresenta il numero di elementi del set di dati di input da combinare in una finestra. Deve essere positivo.
spostare Uno scalare intero, che rappresenta il numero di elementi di input in base ai quali la finestra si sposta in ogni iterazione. Il valore predefinito è "dimensione". Deve essere positivo.
passo Uno scalare intero, che rappresenta il passo degli elementi di input nella finestra scorrevole. Deve essere positivo. Il valore predefinito 1 significa "mantieni ogni elemento di input".
dropResto Uno scalare booleano che indica se l'ultima finestra deve essere eliminata se la sua dimensione è inferiore a "window_size".
Ritorni
  • una nuova istanza di WindowDataset

output pubblico <?> handle ()