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
Instructions de l’exercice
- Appelez
create_sequences()en lui transmettant le DataFrame d'entraînement et une longueur de séquence de24*4, et affectez le résultat àX_train, y_train. - Définissez
dataset_trainen appelantTensorDatasetet en lui passant deux arguments, les entrées et les cibles créées parcreate_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))