IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Chiama create_sequences(), passandole il DataFrame di training e una lunghezza di sequenza pari a 24*4, assegnando il risultato a X_train, y_train.
  • Definisci dataset_train chiamando TensorDataset e passandole due argomenti, gli input e i target creati da create_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))
Modifica ed esegui il codice