1 - Fondamentaux de TensorFlow
- Découvrir l’écosystème TensorFlow, ses composants, ses cas d’usage et la place de Keras
- Créer et manipuler des tenseurs TensorFlow : types, formes et opérations
- Exécuter des calculs sur CPU et GPU et gérer les périphériques
- Utiliser GradientTape pour la différentiation automatique
- Comprendre le principe de la descente de gradient à travers une régression simple
AtelierCréer et manipuler des tenseurs : indexation, redimensionnement et opérations
Exécuter des opérations sur GPU et comparer les performances avec le CPU
Calculer des gradients avec GradientTape sur des expressions simples
Mettre en oeuvre manuellement une descente de gradient sur une régression linéaire
2 - Architecture et configuration des réseaux de neurones
- Utiliser l’API Keras : modèles séquentiels et API fonctionnelle
- Comprendre les couches, les fonctions d’activation et les conteneurs
- Concevoir l’architecture d’un réseau de neurones entièrement connecté
- Sélectionner les fonctions de perte et les métriques selon le problème traité
- Compiler un modèle avec un optimiseur, une fonction de perte et des métriques
AtelierDéfinir une architecture dense avec l’API séquentielle et l’API fonctionnelle
Choisir les fonctions d’activation, la fonction de perte et les métriques
Compiler le modèle et examiner sa structure et ses paramètres
Réaliser des prédictions sur un jeu de données de test
3 - Préparer et entraîner un modèle de Deep Learning
- Construire un pipeline de données performant avec tf.data
- Gérer le chargement, les lots, le mélange et le préchargement des données
- Entraîner un modèle avec la méthode fit et suivre les métriques
- Séparer les données d’entraînement et de validation et analyser les courbes d’apprentissage
- Utiliser les callbacks Keras : checkpoints, arrêt anticipé et journalisation
- Sauvegarder et recharger un modèle TensorFlow
AtelierConstruire un pipeline de données d’entraînement avec tf.data
Entraîner un modèle avec fit et configurer les callbacks
Suivre la perte et les métriques sur les données d’entraînement et de validation
Sauvegarder le modèle entraîné et le recharger pour vérifier son fonctionnement
4 - Concevoir des modèles CNN pour la classification d’images
- Comprendre le principe de la convolution : filtres, cartes de caractéristiques et pooling
- Concevoir l’architecture d’un réseau de neurones convolutif (CNN)
- Augmenter les données avec les couches de prétraitement Keras
- Utiliser le transfert d’apprentissage avec les modèles préentraînés de Keras
- Applications Appliquer le réglage fin (fine-tuning) à un modèle existant
AtelierPréparer un jeu d’images avec tf.data et l’augmentation de données
Construire et entraîner un CNN avec Keras
Appliquer le transfert d’apprentissage à partir d’un modèle préentraîné
Comparer un modèle entraîné à partir de zéro avec un modèle affiné
5 - Réseaux LSTM et GRU
- Comprendre les enjeux et les modes de représentation des données séquentielles
- Concevoir des réseaux de neurones récurrents avec Keras, LSTM et GRU
- Comprendre les mécanismes de mémoire et la succession des blocs LSTM
AtelierPréparer un jeu de données destiné à la prédiction de séries temporelles
Transformer les données séquentielles pour l’entraînement
Construire et entraîner un réseau récurrent LSTM ou GRU
6 - Architecture Transformer et mécanisme d’attention
- Comprendre le mécanisme d’attention et l’architecture Transformer
- Exploiter des modèles Transformers préentraînés avec KerasNLP
- Choisir une architecture selon la nature de la tâche
AtelierUtiliser un modèle Transformer préentraîné pour une tâche séquentielle
Configurer les hyperparamètres du modèle
Comparer les performances des approches LSTM et Transformers
7 - Personnalisation, optimisation et évaluation
- Créer des couches et des modèles personnalisés par sous-classement
- Concevoir des boucles d’entraînement sur mesure avec GradientTape
- Accélérer les calculs avec tf.function et le graphe d’exécution
- Évaluer un modèle à l’aide de métriques et d’une matrice de confusion
- Diagnostiquer le surapprentissage et appliquer des techniques de régularisation
- Suivre les expériences avec TensorBoard
AtelierCréer une couche ou un modèle personnalisé par sous-classement
Écrire une boucle d’entraînement sur mesure avec GradientTape
Accélérer l’exécution avec tf.function et mesurer le gain obtenu
Évaluer le modèle et visualiser l’entraînement avec TensorBoard
8 - Préparer un modèle TensorFlow pour la production
- Comprendre la structure du format SavedModel et les bonnes pratiques d’export
- Optimiser un modèle pour l’inférence grâce à la quantification et à l’élagage
- Utiliser TensorFlow Lite dans les environnements contraints et embarqués
- Comprendre le format ONNX et l’interopérabilité entre les frameworks
- Mesurer la latence et le débit d’un modèle
AtelierExporter un modèle entraîné au format SavedModel
Appliquer la quantification et mesurer les gains de taille et de latence
Convertir un modèle avec TensorFlow Lite pour un environnement contraint
Comparer les performances d’inférence avant et après l’optimisation
9 - Déployer un modèle dans un service d’inférence
- Comparer les architectures de déploiement : inférence par lots et en temps réel
- Servir un modèle avec TensorFlow Serving
- Exposer le modèle à travers une API d’inférence REST ou gRPC
- Conteneuriser le service d’inférence avec Docker
- Gérer les différentes versions des modèles déployés
AtelierServir un modèle SavedModel avec TensorFlow Serving
Exposer le modèle à travers une API REST et tester des requêtes d’inférence
Conteneuriser le service avec Docker
Mettre en service une nouvelle version du modèle et vérifier la bascule
10 - Surveiller les performances et la qualité des modèles
- Comprendre les enjeux du monitoring d’un modèle de Deep Learning en production
- Suivre les indicateurs techniques : latence, débit, taux d’erreur et utilisation des ressources
- Surveiller la qualité du modèle et détecter la dérive des données et des prédictions
- Journaliser les prédictions et mettre en place des alertes
- Définir des stratégies de mise à jour et de réentraînement des modèles
AtelierInstrumenter le service d’inférence pour collecter la latence et le taux d’erreur
Journaliser les prédictions et les données d’entrée
Détecter une dérive des données dans un flux de prédictions
Définir des seuils d’alerte et une stratégie de réentraînement