CommencezCommencez gratuitement

Jeu de données séquentiel

Beau travail pour la fonction create_sequences() ! Il est maintenant temps de l'utiliser pour créer un jeu de données d'entraînement pour votre modèle.

Tout comme les données tabulaires et d'images, les données séquentielles sont plus faciles à transmettre à un modèle au moyen d'un Dataset et d'un DataLoader de torch. Pour construire un Dataset séquentiel, vous appellerez create_sequences() pour obtenir les tableaux NumPy des entrées et des cibles, puis vous examinerez leur forme. Ensuite, vous les passerez à un TensorDataset pour créer un véritable Dataset torch et vous en vérifierez la longueur.

Votre implémentation de create_sequences() et un DataFrame contenant les données d'entraînement appelé train_data sont disponibles.

Cette activité fait partie du cours

Apprentissage profond intermédiaire avec PyTorch

Voir le cours

Instructions de l’exercice

  • Appelez create_sequences() en lui transmettant le DataFrame d'entraînement et une longueur de séquence de 24*4, et affectez le résultat à X_train, y_train.
  • Définissez dataset_train en appelant TensorDataset et en lui passant deux arguments, les entrées et les cibles créées par create_sequences(), toutes deux converties de tableaux NumPy en tenseurs de nombres réels (float).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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))
Modifier et exécuter le code