Set de date secvențial
Bună treabă că ai construit funcția create_sequences()! Acum e momentul să o folosești pentru a crea un set de date de antrenament pentru modelul tău.
La fel ca datele tabulare și cele de tip imagine, datele secvențiale sunt transmise cel mai ușor unui model printr-un Dataset și un DataLoader din torch. Pentru a construi un Dataset secvențial, vei apela create_sequences() ca să obții array-urile NumPy cu intrările și țintele, și vei inspecta forma acestora. Apoi, le vei transmite unui TensorDataset pentru a crea un Dataset torch corespunzător și vei inspecta lungimea lui.
Implementarea ta a funcției create_sequences() și un DataFrame cu datele de antrenament numit train_data sunt disponibile.
Acest exercițiu face parte din cursul
Deep Learning intermediar cu PyTorch
Instrucțiuni pentru exercițiu
- Apelează
create_sequences(), transmițându-i DataFrame-ul de antrenament și o lungime a secvenței de24*4, și atribuie rezultatul variabilelorX_train, y_train. - Definește
dataset_trainapelândTensorDatasetși transmițându-i două argumente: intrările și țintele create decreate_sequences(), ambele convertite din array-uri NumPy în tensori de tip float.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
import torch
from torch.utils.data import TensorDataset
# Use create_sequences to create inputs and targets
X_train, y_train = ____
print(X_train.shape, y_train.shape)
# Create TensorDataset
dataset_train = ____(
____,
____,
)
print(len(dataset_train))