Plan du cours
Introduction à l'apprentissage profond
- Qu'est-ce que l'apprentissage profond et en quoi diffère-t-il de l'apprentissage automatique traditionnel
- Applications réelles dans la vision par ordinateur, le TLN (traitement du langage naturel) et au-delà
- Aperçu de l'écosystème de l'apprentissage profond : TensorFlow 2.x, Keras, PyTorch
- Mise en place d'un environnement de développement accéléré par GPU
Les mécanismes de l'apprentissage profond
- Neurones artificiels, fonctions d'activation et couches de réseau
- Propagation avant et calcul des prédictions
- Fonctions de perte pour les tâches de classification et de régression
- Optimisation par descente de gradient et backpropagation
- Entraînement de votre premier réseau neuronal sur le jeu de données MNIST
Réseaux neuronaux convolutionnels pour la vision par ordinateur
- Compréhension de la convolution, des filtres et des cartes de caractéristiques
- Couches de pooling et réduction de dimensionnalité
- Architectures CNN : concepts LeNet, VGG et ResNet
- Construction et entraînement d'un CNN pour la classification d'images
- Visualisation des caractéristiques apprises et des activations intermédiaires
Augmentation de données et amélioration de la précision du modèle
- Pourquoi l'augmentation de données combat le surajustement (overfitting) et améliore la généralisation
- Transformations d'images : rotation, retournement, zoom et recadrage
- Mise en œuvre de pipelines d'augmentation avec les couches de prétraitement Keras
- Dropout, normalisation par lots et autres techniques de régularisation
- Surveillance de l'entraînement avec des métriques de validation et l'arrêt anticipé (early stopping)
Apprentissage par transfert avec des modèles pré-entraînés
- Compréhension de l'apprentissage par transfert et de son fonctionnement
- Chargement de modèles pré-entraînés depuis les Applications Keras (ResNet, EfficientNet, MobileNet)
- Extraction de caractéristiques : gel des couches de base et entraînement de nouveaux classifieurs
- Ajustement fin : dégel sélectif des couches pour l'adaptation au domaine
- Obtention d'une grande précision avec peu de données d'entraînement
Réseaux récurrents et modélisation de séquences
- Introduction aux données séquentielles et aux dépendances temporelles
- Réseaux neuronaux récurrents (RNN) et le problème du gradient qui s'évanouit
- Cellules LSTM et GRU pour les dépendances à long terme
- Entraînement d'un modèle de génération de texte au niveau des caractères
- Embeddings de mots et couche Embedding dans Keras
Fondamentaux du traitement du langage naturel
- Prétraitement du texte : tokenisation, remplissage (padding) et construction du vocabulaire
- Construction d'un classificateur de texte avec des RNN et des LSTMs
- Concepts de modèles séquence-à-séquence pour la traduction automatique
- Mécanismes d'attention et leur rôle dans le TLN moderne
- Pratique du TLN avec les API de traitement de texte de TensorFlow 2.x
Projet final : Description d'images
- Combinaison de la vision par ordinateur et du TLN dans une architecture multimodale
- Extraction des caractéristiques d'image avec un encodeur CNN pré-entraîné
- Construction d'un décodeur basé sur LSTM pour la génération de légendes
- Gestion de multiples couches d'entrée dans l'API fonctionnelle de Keras
- Entraînement et évaluation du pipeline complet de description d'images
Prochaines étapes et ressources
- Déploiement des modèles entraînés avec TensorFlow Serving
- Exploration des architectures de transformateurs et des grands modèles linguistiques
- Ateliers avancés NVIDIA DLI et parcours de certification
- Ressources communautaires, jeux de données et idées de projets
Pré requis
- Maîtrise de base de la programmation en Python (fonctions, boucles, dictionnaires, tableaux)
- Connaissance des concepts de programmation tels que les variables, les conditions et les structures de données
- Aucune expérience préalable en apprentissage profond ou en apprentissage automatique n'est requise
Public cible
- Développeurs et ingénieurs logiciels qui se tournent vers l'IA et l'apprentissage automatique
- Analystes de données et data scientists souhaitant acquérir des compétences en apprentissage profond
- Professionnels techniques qui veulent comprendre et appliquer des modèles de réseaux neuronaux
- Étudiants et chercheurs débutant dans l'apprentissage profond
Nos clients témoignent (2)
L'adaptation des exos à notre contexte et la prise en compte de notre demande
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Formation - Fraud Detection with Python and TensorFlow
La formation était bien organisée et planifiée, et j'en suis sorti(e) avec des connaissances systématisées et une bonne vue d'ensemble des sujets abordés.
Magdalena - Samsung Electronics Polska Sp. z o.o.
Formation - Deep Learning with TensorFlow 2
Traduction automatique