Travaux dirigés de deep learning. Il est conseillé de mettre en place un environement virtuel avec Mamba, à installer avec Miniforge
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
Code pour Tensorflow partiellement disponible mais non corrigé en TD.
Apprentissage de chiffres manuscrits sur MNIST avec un MLP, un CNN et un (bi)LSTM
mamba create --name cs_td
mamba activate cs_td
mamba install pytorch torchvision pytorch-cuda=11.8 -c pytorch -c nvidia # sept. 2024
mamba install matplotlib
Si vous avez une GPU, il faut préalablement installer les drivers NVIDIA (et redémarrer votre machine). Avec e.g. ubuntu 22.04:
ubuntu-drivers devices # --> liste des drivers disponibles
sudo apt install nvidia-driver-535
Transfert d'apprentissage entre ImageNet et un petit problème cible. Étude du réglage fin du réseau.
mamba activate cs_td
mamba install scikit-learn
pip install timm # huggingface models for computer vision
Modèle génératif (GAN) sur exemples jouet
mamba activate cs_td
pip install absl-py
Pour l'inférence avec le framework Aidge on peut installer un environnement séparé (ou ajouter Aidge à l'environnement cs_td
):
mamba create --name aidge python=3.8
mamba activate aidge
git clone --recursive https://gitlab.eclipse.org/eclipse/aidge/aidge.git
cd aidge && pip install .
# test
python -c "import aidge_core; import aidge_backend_cpu; print(aidge_core.Tensor.get_available_backends())"
Pour les mesures en transport optimal:
pip install geomloss
mamba activate cs_td
# python -m pip install -U torch - tb - profiler
pip install -U torch -tb-profiler
mamba install --name cs_td tensorboard
# mamba update --name cs_td tensorboard