Skip to content

hleborgne/TDDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TD DL

Travaux dirigés de deep learning. Il est conseillé de mettre en place un environement virtuel avec Mamba, à installer avec Miniforge

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

Code pour Tensorflow partiellement disponible mais non corrigé en TD.

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

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

TD 3: transfer learning et finetuning

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

TD 4: GAN

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

TD 5: NLP et Tensorboard

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