CSC 8607 – Introduction au deep learning

Portail informatique

CI4 : Réseaux récurrent

Le but de ce TP est de mettre en pratique les concepts théoriques étudiés sur les RNN pour résoudre un problème concret : la génération de musique au format ABC. Vous apprendrez à manipuler des données textuelles, à concevoir un modèle RNN avec PyTorch, à entraîner ce modèle, et enfin, à l'utiliser pour générer de nouvelles séquences musicales.

Objectifs

  • Prétraiter les données pour les rendre compatibles avec un modèle de RNN.
  • Créer un dataset PyTorch et gérer les séquences avec un DataLoader.
  • Implémenter un modèle RNN avec une architecture LSTM pour la prédiction de notes.
  • Configurer et exécuter une boucle d'entraînement avec logging dans TensorBoard.
  • Appliquer des techniques avancées comme l'early stopping et la sauvegarde du modèle.
  • Générer de nouvelles séquences musicales à l'aide du modèle entraîné.
  • (Bonus) Explorer des stratégies d'augmentation de données musicales.