Insieme di dati sequenziale
Ottimo lavoro nel costruire la funzione create_sequences()! È il momento di usarla per creare un insieme di dati di training per il tuo modello.
Proprio come per i dati tabellari e le immagini, i dati sequenziali vengono passati al modello nel modo più semplice tramite un Dataset e un DataLoader di torch. Per costruire un Dataset sequenziale, chiamerai create_sequences() per ottenere gli array NumPy con input e target e ne controllerai la forma. Poi li passerai a un TensorDataset per creare un vero Dataset di torch e ne verificherai la lunghezza.
La tua implementazione di create_sequences() e un DataFrame con i dati di training chiamato train_data sono già disponibili.
Questo esercizio fa parte del corso
Deep Learning intermedio con PyTorch
Istruzioni dell'esercizio
- Chiama
create_sequences(), passandole il DataFrame di training e una lunghezza di sequenza pari a24*4, assegnando il risultato aX_train, y_train. - Definisci
dataset_trainchiamandoTensorDatasete passandole due argomenti, gli input e i target creati dacreate_sequences(), entrambi convertiti da array NumPy a tensori di float.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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))