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
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
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
- Visualaisation des feature maps d'un CNN
- Calcul de l'occupationmémoire d'un modèle
- Transfert d'apprentissage entre ImageNet et un petit problème cible.
- Étude du réglage fin (fine tunig) 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 des nuages de points 2D et 3D
- Inférence avec le framework de deep learning embarqué Aidge
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