Organisme de Formation aux technologies et métiers de L'informatique

Formation L'apprentissage profond avec TensorFlow 2

Analyse d'images avec Tensorflow et Keras

Informations générales

IA040
3 jours (21h)
2 550 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Identifier l'écosystème TensorFlow dans sa nouvelle version 2
  • Être capable de maîtriser pas à pas ses fonctionnalités de la création à la mise en service d'un modèle d'apprentissage profond (deep learning)

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Chefs de projet et Data-scientists souhaitant comprendre le fonctionnement de TensorFlow

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Avoir suivi la formation Data Science - Mise en œuvre du Deep Learning ou disposer de compétences équivalentes
  • La connaissance d'un langage de programmation tel que Python est fortement recommandée

Programme de la formation

Introduction et fondamentaux

  • Rappels : Que peuvent apprendre les machines ?
  • Rappels : Les quatre piliers de l'apprentissage machine
  • Publication Google research - 2015
  • Changements majeurs de la version 2 de Tensorflow (TF)
  • Nouvelle architecture TF
  • TF code v2 vs v1
  • Tenseurs
  • Graphes computationnels
  • Eager execution
  • L'abstraction Keras
  • Lab : Tutoriels sur l'évolution du codage TF1.x et TF2.x
  • Lab : Présentation du projet Fil Rouge

Chargement et préparation des données avec TensorFlow

  • Pipeline de données de référence
  • Création de TFRecords
  • Le protocole de messages tf.Example
  • Les jeux de données TF (datasets)
  • Création de datasets à partir de TFRecords
  • Création de datasets à partir d'éléments en mémoire
  • Transformation de datasets
  • Le brassement et la répétition de datasets
  • Le travail par lot (Batching)
  • La pré-extraction (Prefetching)
  • Lab : Tutoriels sur la création et la transformation d'un dataset
  • Lab : Atelier sur le chargement et la préparation des données pour le projet Fil Rouge

Modélisation avec tf.KERAS

  • Création de modèles : Modélisation Keras ; Méthodes communes aux APIs ; Modélisation séquentielle ; Modélisation fonctionnelle ; Compilation et entraînement Keras ; Les hooks Callbacks de l'API keras.fit() ; Sauvegarde et Chargement de modèles tf.keras
  • Les couches neuronales : Les couches neuronales de l'API Keras ; Les différentes couches neuronales de Keras ; Méthodes communes ; Les couche coeurs de l'API KERAS (couches d'activation ; couches DropOut) ; Les couches convolutives (padding et formulation ; standardisation ;séparations spatiales et en profondeur ; pooling) ; Les couches récursives (L'API dédiée ; architecture de base d'un RNN ; cellules RNNs et ses variantes ; topologies communes des RNNs ; variante encodeur-décodeur ; le mécanisme Attention)
  • Lab : Tutoriels autour de l'API tf.Keras : création de modèles, couches coeurs, convolutives et récursives
  • Lab : Atelier de développement du modèle d'apprentissage dans le cadre du projet Fil Rouge

Modélisation avec des APIs plus avancées

  • L'API tf.estimator() (conversion d'un modèle Keras en Estimator)
  • L'apprentissage ad-hoc : Enjeux ; Pistage du Gradient ; Décoration de fonctions ; Gradients ad hoc
  • L'apprentissage distribué : Calcul distribué avec TF2 ; Types de stratégies TF 2.0 ; Statut de développement ; Focus stratégie de distribution en Miroir ; Autres modes
  • Tensorboard : CallBack et Invocation de TensorBoard (TB) ; Visualisation d'éléments clés avec TB ; Réglage des hyperparamètres avec TB ; L'outil What-IF de TB ; L'outil de profilage TB
  • Lab : Tutoriels sur l'apprentissage ad-hoc
  • Lab : Atelier d'implémentation d'apprentissage ad-hoc dans le projet Fil Rouge

Inférence (Mise en service des modèles)

  • Préparation de la mise en service : Notion d'inférence ; La phase d'inférence dans le processus ML ; Artéfact de modèle TF (le format SavedModel) ; Behind the scenes - la modélisation en flux de données ; tf.function et tf.autograph ; Exportation de modèle ; L'interface en ligne de commande SavedModel
  • Mise en service : Les types de mise en service TF2 ; TensorFlow Serving ; TensorFlow.JS ; TensorFlow Lite ; AIY avec TensorFlow
  • Lab : Tutoriels sur la mise en service de modèles Tensorflow
  • Lab : Atelier sur la mise en service du modèle créé dans le projet Fil Rouge
plus d'infos

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 19/12/2023