Prenez contact avec nous

Plan du cours

Partie 1 – Concepts de Deep Learning et de DNN

Introduction à l'IA, l'Apprentissage Automatique & le Deep Learning

  • Historique, concepts de base et applications courantes de l'intelligence artificielle au-delà des fantasmes portés par ce domaine
  • Intelligence collective : agrégation de connaissances partagées par de nombreux agents virtuels
  • Algorithmes génétiques : évolution d'une population d'agents virtuels par sélection
  • Apprentissage automatique standard : définition.
  • Types de tâches : apprentissage supervisé, apprentissage non supervisé, apprentissage par renforcement
  • Types d'actions : classification, régression, clustering, estimation de densité, réduction de dimensionnalité
  • Exemples d'algorithmes d'apprentissage automatique : régression linéaire, Naive Bayes, arbres aléatoires
  • Apprentissage automatique VS Deep Learning : problèmes sur lesquels l'apprentissage automatique reste aujourd'hui l'état de l'art (Random Forests & XGBoost)

Concepts de base d'un réseau de neurones (Application : perceptron multicouche)

  • Rappel des bases mathématiques.
  • Définition d'un réseau de neurones : architecture classique, activation et
  • Pondération des activations précédentes, profondeur d'un réseau
  • Définition de l'apprentissage d'un réseau de neurones : fonctions de coût, rétropropagation, descente de gradient stochastique, vraisemblance maximale.
  • Modélisation d'un réseau de neurones : modélisation des données d'entrée et de sortie selon le type de problème (régression, classification ...). Fléau de la dimensionnalité.
  • Distinction entre données multi-fonctions et signal. Choix d'une fonction de coût selon les données.
  • Approximation d'une fonction par un réseau de neurones : présentation et exemples
  • Approximation d'une distribution par un réseau de neurones : présentation et exemples
  • Augmentation de données : comment équilibrer un jeu de données
  • Généralisation des résultats d'un réseau de neurones.
  • Initialisation et régularisation d'un réseau de neurones : régularisation L1 / L2, Normalisation par lot
  • Algorithmes d'optimisation et de convergence

Outils standard ML / DL

Une présentation simple incluant les avantages, inconvénients, position dans l'écosystème et utilisation est prévue.

  • Outils de gestion de données : Apache Spark, outils Apache Hadoop
  • Apprentissage automatique : Numpy, Scipy, Sci-kit
  • Frameworks de haut niveau DL : PyTorch, Keras, Lasagne
  • Frameworks de bas niveau DL : Theano, Torch, Caffe, Tensorflow

Réseaux de neurones convolutifs (CNN).

  • Présentation des CNN : principes fondamentaux et applications
  • Fonctionnement de base d'un CNN : couche convolutive, utilisation d'un noyau,
  • Padding & pas (stride), génération de cartes de caractéristiques, couches de pooling. Extensions 1D, 2D et 3D.
  • Présentation des différentes architectures CNN qui ont apporté l'état de l'art en classification
  • Images : LeNet, réseaux VGG, Network in Network, Inception, Resnet. Présentation des innovations apportées par chaque architecture et leurs applications plus globales (Convolution 1x1 ou connexions résiduelles)
  • Utilisation d'un modèle d'attention.
  • Application à un cas de classification courant (texte ou image)
  • CNN pour la génération : super-résolution, segmentation pixel-à-pixel. Présentation de
  • Principales stratégies pour augmenter les cartes de caractéristiques pour la génération d'images.

Réseaux de neurones récurrents (RNN).

  • Présentation des RNN : principes fondamentaux et applications.
  • Fonctionnement de base du RNN : activation cachée, rétropropagation dans le temps, version dépliée.
  • Évolutions vers les Unités Récurrentes à Portes (GRU) et LSTM (Long Short Term Memory).
  • Présentation des différents états et des évolutions apportées par ces architectures
  • Convergence et problèmes de gradient évanescent
  • Architectures classiques : Prévision d'une série temporelle, classification ...
  • Architecture de type RNN Encoder Decoder. Utilisation d'un modèle d'attention.
  • Applications NLP : codage de mots / caractères, traduction.
  • Applications Vidéo : prévision de la prochaine image générée d'une séquence vidéo.

Modèles génératifs : Variational AutoEncoder (VAE) et Generative Adversarial Networks (GAN).

  • Présentation des modèles génératifs, lien avec les CNN
  • Auto-encodeur : réduction de dimensionnalité et génération limitée
  • Auto-encodeur variationnel : modèle génératif et approximation de la distribution d'une donnée. Définition et utilisation de l'espace latent. Astuce de réparamétrisation. Applications et Limites observées
  • Réseaux Adversariaux Génératifs : Fondamentaux.
  • Architecture à réseau dual (Générateur et discriminateur) avec apprentissage alterné, fonctions de coût disponibles.
  • Convergence d'un GAN et difficultés rencontrées.
  • Convergence améliorée : Wasserstein GAN, Began. Distance de déplacement de terre.
  • Applications pour la génération d'images ou de photographies, génération de texte, super-résolution.

Deep Reinforcement Learning.

  • Présentation de l'apprentissage par renforcement : contrôle d'un agent dans un environnement défini
  • Utilisation d'un réseau de neurones pour approximer la fonction d'état
  • Deep Q Learning : replay d'expérience, et application au contrôle d'un jeu vidéo.
  • Optimisation de la politique d'apprentissage. On-policy && off-policy. Architecture Actor critic. A3C.
  • Applications : contrôle d'un seul jeu vidéo ou d'un système numérique.

Partie 2 – Theano pour le Deep Learning

Bases de Theano

  • Introduction
  • Installation et Configuration

Fonctions de Theano

  • entrées, sorties, mises à jour, givens

Entraînement et Optimisation d'un réseau de neurones à l'aide de Theano

  • Modélisation de Réseau de Neurones
  • Régression Logistique
  • Couches Cachées
  • Entraînement d'un réseau
  • Calcul et Classification
  • Optimisation
  • Perte Logistique

Test du modèle

Partie 3 – DNN avec Tensorflow

Bases de TensorFlow

  • Création, Initialisation, Sauvegarde et Restauration des variables TensorFlow
  • Alimentation, Lecture et Préchargement des Données TensorFlow
  • Comment utiliser l'infrastructure TensorFlow pour entraîner des modèles à grande échelle
  • Visualisation et Évaluation des modèles avec TensorBoard

Mécanismes de TensorFlow

  • Préparer les Données
  • Téléchargement
  • Entrées et Placeholders
  • Construire les Graphes
    • Inférence
    • Perte
    • Entraînement
  • Entraîner le Modèle
    • Le Graphe
    • La Session
    • Boucle d'Entraînement
  • Évaluer le Modèle
    • Construire le Graphe d'Évaluation
    • Sortie d'Évaluation

Le Perceptron

  • Fonctions d'activation
  • Algorithme d'apprentissage du perceptron
  • Classification binaire avec le perceptron
  • Classification de documents avec le perceptron
  • Limites du perceptron

Du Perceptron aux Machines à Vecteurs de Support

  • Noyaux et l'astuce du noyau
  • Classification à marge maximale et vecteurs de support

Réseaux de Neurones Artificiels

  • Frontières de décision non linéaires
  • Perceptrons multicouches
  • Minimisation de la fonction de coût
  • Propagation avant
  • Amélioration de la façon dont les réseaux de neurones apprennent

Réseaux de Neurones Convolutifs

  • Objectifs
  • Architecture du Modèle
  • Principes
  • Lancement et Entraînement du Modèle

Introductions de base à être données aux modules ci-dessous (Introduction brève à fournir selon la disponibilité du temps) :

Tensorflow - Utilisation Avancée

  • Threading et Files
  • TensorFlow Distribué
  • Rédaction de Documentation et Partage de votre Modèle

TensorFlow Serving

  • Introduction
  • Tutoriel de Service de Base
  • Tutoriel de Service Avancé
  • Tutoriel de Service du Modèle Inception

Pré requis

Base en physique, mathématiques et programmation. Implique des activités de traitement d'images.

Les participants doivent avoir une compréhension préalable des concepts d'apprentissage automatique et avoir travaillé sur la programmation Python et les bibliothèques associées.

 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires