Plan du cours
Introduction à l'apprentissage profond
- Qu'est-ce que l'apprentissage profond et en quoi il diffère 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 rétropropagation
- Entraînement de votre premier réseau de neurones sur l'ensemble de données MNIST
Réseaux de neurones convolutifs 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 dimensionalité
- 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 des données et amélioration de la précision du modèle
- Pourquoi l'augmentation des données combat le surapprentissage 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
- Suivi de l'entraînement via des métriques de validation et l'arrêt anticipé
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 Keras Applications (ResNet, EfficientNet, MobileNet)
- Extraction de caractéristiques : gel des couches de base et entraînement de nouveaux classificateurs
- Ajustement fin : dégel sélectif des couches pour l'adaptation au domaine
- Obtention d'une haute 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 de neurones récurrents (RNN) et le problème du gradient vanishing
- Celles LSTM et GRU pour les dépendances à longue portée
- Entraînement d'un modèle de génération de texte au niveau des caractères
- Embeddings de mots et la couche Embedding dans Keras
Fondamentaux du traitement du langage naturel
- Prétraitement du texte : tokenisation, remplissage et construction du vocabulaire
- Construction d'un classificateur de texte avec des RNN et des LSTM
- Concepts des modèles séquence-à-séquence pour la traduction automatique
- Mécanismes d'attention et leur rôle dans le TLN moderne
- TLN pratique avec les API de traitement de texte TensorFlow 2.x
Projet final : Légendage 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 plusieurs couches d'entrée dans l'API fonctionnelle Keras
- Entraînement et évaluation du pipeline complet de légendage
Prochaines étapes et ressources
- Déploiement des modèles entraînés avec TensorFlow Serving
- Exploration des architectures de transformeurs et des grands modèles linguistiques
- Ateliers avancés NVIDIA DLI et parcours de certification
- Ressources communautaires, ensembles de données et idées de projets
Pré requis
- Compétences de base en programmation Python (fonctions, boucles, dictionnaires, tableaux)
- Familiarité avec les 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 logiciels et ingénieurs se tournant vers l'intelligence artificielle et l'apprentissage automatique
- Analystes de données et data scientists souhaitant acquérir des compétences en apprentissage profond
- Professionnels techniques qui souhaitent comprendre et appliquer les modèles de réseaux de neurones
- Étudiants et chercheurs débutant leur parcours 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