SkillAgentSearch skills...

TDDL

TD de deep learning

Install / Use

/learn @hleborgne/TDDL
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

TD DL

Travaux dirigés de deep learning. Il est conseillé de mettre en place un environnement virtuel avec Mamba (à installer avec Miniforge) ou préférentiellement uv avec:

curl -LsSf https://astral.sh/uv/install.sh | sh

NB: PyTorch ne maintient plus les packages conda depuis octobre 2024. Il reste possible d'utiliser des environnements conda/mamba et pip. De plus, il existe encore des packages conda-forge de PyTorch maintenus par la communauté.

TD 1: Bases de PyTorch

Initiation à la syntaxe et aux bases de PyTorch avec:

  • l'implémentation du jeu "fizz buzz" par apprentissage
  • manipulation et visualisation d'un ensemble de données visuelles
  • apprentissage de portes logiques par un modèle neuronal
uv venv --python=3.11 # python version >= 3.9; une version trop récente peut poser problème pour certains projets (pas les TD)
source .venv/bin/activate
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
uv pip install matplotlib

Si vous avez une GPU, il faut préalablement installer les drivers NVIDIA (et redémarrer votre machine). Avec e.g. ubuntu:

ubuntu-drivers devices # --> liste des drivers disponibles
sudo apt install nvidia-driver-535

puis (ici avec CUDA 11.8; autres versions possibles sur le site de PyTorch)

uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

TD 2: DNN classiques: MLP, CNN, (bi)LSTM

  • Apprentissage de chiffres manuscrits sur MNIST avec un MLP, un CNN et un (bi)LSTM
  • Visualisation des feature maps d'un CNN
  • Calcul de l'occupation mémoire d'un modèle

TD 3: transfer learning et finetuning

  • Transfert d'apprentissage entre ImageNet et un petit problème cible.
  • Étude du réglage fin (fine tuning) du réseau.
uv pip install scikit-learn timm

timm fournit des modèles de vision par ordinateur

TD 4: GAN

  • Modèle génératif (GAN) sur des nuages de points 2D et 3D
  • Inférence avec le framework de deep learning embarqué Aidge
uv pip install absl-py onnx

Pour l'inférence avec le framework Aidge on peut installer un environnement séparé:

git clone https://gitlab.eclipse.org/eclipse/aidge/aidge.git
cd  aidge
uv venv --python 3.11
source .venv/bin/activate
uv pip install -r default_module_install.txt
uv pip install aidge-core aidge-backend-cpu
uv pip install PyQt5 # PyQt6 en Python 3.12


# il faut re-charger l'environnement *aidge* puis tester avec
python -c "import aidge_core; import aidge_backend_cpu; print(aidge_core.Tensor.get_available_backends())"

Pour les mesures en transport optimal:

uv pip install geomloss

TD 5: NLP et Tensorboard

  • apprentissage RNN et LSTM sur des mots (lettres)
  • monitoring avec tensorboard
uv pip install tensorboard torch-tb-profiler

Related Skills

View on GitHub
GitHub Stars22
CategoryEducation
Updated2mo ago
Forks47

Languages

Jupyter Notebook

Security Score

85/100

Audited on Jan 18, 2026

No findings