Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 7 · Apprendre

Bilan de la journée

Tu as parcouru, en une journée, tout le chemin d'un modèle : du neurone calculé à la main jusqu'au réseau entraîné, surveillé et jugé honnêtement. Voici la synthèse, partie par partie.

PartieNotionÀ retenir (chiffres du cours)
1. Le neuronetenseur, somme pondérée, biais, activationneurone : somme pondérée + biais, puis ReLU ou sigmoïde ; nn.Linear(4, 3) calcule W @ x + b
2. La perte et ses pentesentropie croisée, softmax, backward()perte = moyenne des −log(p) ; perte.backward() range les pentes dans .grad ; perte de départ 11 organes ≈ 2,40
3. Descendre le gradientpas η, optimiseurparamètre − η × pente ; creux en w ≈ 1,46 ; pas trop petit : lent, trop grand : la perte remonte
4. Un neurone pour la pneumoniepremier modèle entraîné784 pixels, 785 paramètres ; 95,0 % contre 74,2 % pour « toujours pneumonie »
5. Le réseau des organescouches cachées, 11 scores784 → 128 → 64 → 11 : 109 451 paramètres ; vérifications : perte 2,40 et un paquet par cœur
6. Le sur-apprentissagevalidation, meilleure époque, testentraînement qui baisse + validation qui remonte ; poids de la meilleure époque ; test 17 778 images, une fois

Comment les notions s'enchaînent

  • Neurone → perte : un neurone produit un score ; la sigmoïde (deux réponses) ou la softmax (plusieurs) le transforme en probabilités, et la perte −log(p) mesure l'erreur.
  • Perte → pentes → descente : backward() dit dans quel sens bouger chaque paramètre ; step() fait le pas η × pente.
  • Boucle en cinq temps : prédire, mesurer, effacer les pentes, calculer les pentes, faire un pas : la même pour le neurone de la pneumonie et le réseau des organes.
  • Modèle → note honnête : la perte baisse sur l'entraînement, mais c'est la validation qui dit si le modèle généralise ; le test donne la note finale.
  • Toujours comparer : à une stratégie simple (74,2 % ; 15,9 %), sinon un chiffre ne veut rien dire.

Les trois vérifications avant de croire un modèle

VérificationValeur attendueSi ce n'est pas le cas
Perte au départenviron −log(1/11) ≈ 2,40 (11 organes) ; −log(0,5) ≈ 0,69 (pneumonie)mauvais format d'étiquettes, softmax ou sigmoïde en trop
Un seul paquet appris par cœurperte proche de 0 (2,366 → 0,0013)problème dans les étapes 3, 4 ou 5 de la boucle
Deux courbes de perteentraînement et validation baissent ensemblevalidation qui remonte : sur-apprentissage, garder la meilleure époque

Ce que tu dois savoir expliquer

  • Pourquoi le modèle renvoie des scores et pourquoi on les compare à 0 (et non 0,5) pour la pneumonie.
  • Pourquoi CrossEntropyLoss reçoit les scores bruts : elle applique la softmax elle-même (sinon, double softmax).
  • Combien de paramètres a un réseau, couche par couche : entrées × sorties + sorties (8 635 ; 101 899 ; 109 451).
  • Pourquoi on compare l'accuracy à « toujours la réponse la plus fréquente ».
  • Ce qu'est le sur-apprentissage, comment on le reconnaît, et pourquoi copy.deepcopy est nécessaire.
  • À quoi servent les trois groupes d'images (apprentissage, validation, test) et pourquoi le test ne se mesure qu'une fois.
  • La limite du neurone : il lit les pixels un par un, sans savoir lesquels sont voisins. D'où la suite, en J2.

À toi de coder

Juger une note

Pourquoi : savoir lire un résultat comme un praticien. Pour la pneumonie : la note à battre est 0,742 et le neurone a 0,950. Complète gain (accuracy du neurone moins la note à battre) et bat_la_note (vrai si le neurone dépasse la note à battre de plus de 0,05, la règle de verifier_accuracy du notebook). Pour les organes : la validation est en réalité remontée, donc choix doit valoir la meilleure époque de la liste val (numéro à partir de 1).

Ctrl/⌘+Entrée