IA générative
Générer des images, du texte et du son avec les trois grandes familles génératives modernes : autoencodeurs variationnels, réseaux antagonistes et modèles de diffusion.
Durée du cours : 7 h
Ce que vous allez apprendre
- Distinguer un modèle discriminatif d'un modèle génératif et savoir quand chacun s'impose
- Entraîner un autoencodeur variationnel sur MNIST et interpréter son espace latent
- Écrire un GAN convolutif, diagnostiquer un effondrement des modes et le stabiliser
- Implémenter un modèle de diffusion complet : bruitage, prédiction du bruit, échantillonnage DDPM et DDIM
- Conditionner une génération d'images par une consigne textuelle avec CLIP et l'attention croisée
- Évaluer une génération avec FID, inception score et précision-rappel, et connaître leurs pièges
- Comparer génération autorégressive et diffusion selon la modalité, avec les coûts associés
- Analyser les enjeux de droit d'auteur, de provenance et de consentement soulevés par la génération
Prérequis
- Fondamentaux du deep learning (cours 07)
- Réseaux convolutifs (cours 10)
- Python, PyTorch et NumPy à l'aise
Modules du cours
- Modèles discriminatifs et modèles génératifs
- Autoencodeurs et espace latent
- Autoencodeurs variationnels
- GAN : générateur contre discriminateur
- Effondrement des modes et stabilisation de l'entraînement
- Modèles de diffusion : bruiter puis apprendre à débruiter
- Conditionnement par le texte
- Métriques de qualité : FID et inception score
- Génération de texte, d'image, d'audio
- Droits d'auteur, provenance et usages responsables
Fil rouge
Le cours utilise MNIST pour construire pas à pas un autoencodeur simple, un VAE, puis un premier GAN. Il bascule ensuite sur CelebA en 64x64 pixels pour la diffusion et les métriques, puis élargit au texte et à l'audio avec des modèles existants. Il se termine sur la question la plus difficile : quels visages a-t-on le droit de générer, et comment prouver qu'une image est synthétique ? Le code est en PyTorch, adapté à un GPU grand public.
Évaluation et attestation
Le parcours se termine par un examen de 40 questions qui couvre tous les modules. En cas de réussite, une attestation d'achèvement est délivrée ; son numéro est vérifiable sur la plateforme.
Les cours gratuits, eux, se concluent par un quiz de 5 questions avec un aperçu de l'attestation, sans certification.