Ce projet utilise uv pour gérer les dépendances et l'environnement virtuel.
Il explore la classification d’images du dataset Fashion-MNIST à l’aide de plusieurs modèles de réseaux de neurones :
- un perceptron multicouche (MLP)
- un réseau de neurones convolutionnel (CNN)
L’objectif est de comparer les performances et de comprendre l’apport des convolutions.
- Python 3.12 ou supérieur
uvinstallé
- Télécharger le projet.
- Se placer dans le dossier du projet.
- Exécuter :
./init.shCe script installe les dépendances, active l’environnement virtuel et lance Jupyter Notebook.
Le fichier pyproject.toml, présent à la racine du projet, contient les dépendances nécessaires.
Pour une progression logique, exécuter les notebooks dans cet ordre :
model00.ipynb→ MLP initialmodel01.ipynb→ MLP entraîné sur 20 epochsmodel02_cnn0.ipynb→ premier CNNmodel02_cnn1.ipynb→ second CNN amélioré
Une version regroupant les quatre modèles est également disponible dans Subject.ipynb.
Les prérequis et l'installation restent identiques.
init.sh→ installation et lancement du projetpyproject.toml→ dépendances et configuration du projet- fichiers
.ipynb→ modèles et expérimentations
Subject_original.ipynb → notebook original fourni comme base du projet.