TDDL
TD de deep learning
Install / Use
/learn @hleborgne/TDDLREADME
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
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
400Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
last30days-skill
19.1kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
