Apprentissage profond avec Python et Keras

Entraîner efficacement les réseaux de neurones

On Demand

  : 9h00 - 16h30

Fin : JJ-MM-YYYY

Durée :3,0 jours

Numéro de l'événement : CF008.00.004

         Au Choix


PDF

à partir de
£ AEE0,00 euro
(hors TVA)

Keras est une bibliothèque open source d’apprentissage profond, écrite en Python, qui fournit une interface unifiée pour plusieurs backends, dont TensorFlow. L’objectif principal de Keras est de rendre l’utilisation de ces bibliothèques accessible et facile, en particulier pour les débutants. Keras est conçu pour le prototypage rapide et efficace de réseaux de neurones, tout en restant simple d’utilisation et particulièrement adapté à la mise en œuvre rapide de ces réseaux.


Objectif de la formation continue

À l’issue de cette formation, vous serez en mesure de concevoir et entraîner des réseaux de neurones de manière autonome. La formation nécessite des connaissances préalables en Python, statistiques et mathématiques. Vous aurez l’occasion de mettre en pratique vos connaissances à travers de nombreux exercices et d’apporter vos propres exemples issus de votre expérience professionnelle. La formation se déroule en utilisant Jupyter Notebook comme interface de programmation.

Lundi 2 juin au mercredi 4 juin 2025
9h00 à 16h30, incluant les pauses

Deep Learning, Machine Learning, Intelligence Artificielle : Une Définition

Le Deep Learning (apprentissage profond), le Machine Learning (apprentissage automatique) et l’Intelligence Artificielle (IA) sont des sous-domaines interconnectés dans le domaine des technologies intelligentes.

  • L’IA englobe des systèmes qui imitent des fonctions cognitives humaines, telles que la reconnaissance de la parole, la vision par ordinateur et la prise de décision.
  • Le Machine Learning est un sous-ensemble de l’IA qui permet aux systèmes d’apprendre à partir de données sans être explicitement programmés.
  • Le Deep Learning est un sous-ensemble du Machine Learning qui utilise des réseaux de neurones profonds pour apprendre à partir de grandes quantités de données.

Comment Fonctionnent les Réseaux de Neurones ?

Les réseaux de neurones sont des modèles inspirés du fonctionnement du cerveau humain, composés de couches de neurones artificiels. Chaque neurone reçoit des entrées, effectue une transformation (généralement une somme pondérée suivie d’une fonction d’activation), et envoie sa sortie aux neurones suivants. Ces réseaux peuvent apprendre à partir de données en ajustant les poids de ces connexions lors du processus d’entraînement.


Réseaux de Neurones avec Keras

Structure, Calques, Modèles

Keras permet de définir des réseaux de neurones avec une structure composée de différentes couches (calques). Vous pouvez définir des modèles séquentiels (couches empilées les unes après les autres) ou des modèles fonctionnels plus complexes pour des architectures non linéaires.

Préparation des Données

Avant d’entraîner un modèle, les données doivent être préparées (normalisation, nettoyage, encodage). Keras fournit des outils pour faciliter cette étape.

Classement et Classification Multiple

Keras peut être utilisé pour des tâches de classification binaire ou multiple, en utilisant des fonctions d’activation comme softmax pour prédire les probabilités d’appartenance à différentes classes.

Keras et TensorFlow

Keras fonctionne sur des backends comme TensorFlow, qui est un framework d’apprentissage profond robuste, optimisé pour les calculs à grande échelle.

Sélection du Modèle

Il est essentiel de choisir le bon modèle en fonction de la tâche à accomplir (régression, classification, etc.). Keras offre une gamme de modèles pré-existants.

Bases du Processus d’Apprentissage

L’apprentissage se fait par une boucle itérative de propagation avant, de calcul de la perte, et d’ajustement des poids via un algorithme de rétropropagation, souvent avec l’optimiseur Adam.


Travailler avec des Réseaux de Neurones Convolutifs (CNN) : Vision Industrielle

Comment Fonctionnent les Réseaux Convolutifs ?

Les CNN sont spécifiquement utilisés pour les données structurées en images ou en vidéos. Ils effectuent des convolutions (filtres appliqués sur les données d’entrée) pour extraire des caractéristiques pertinentes.

Préparation des Données, Augmentation des Données

L’augmentation des données (par exemple, rotation, zoom, miroir) permet de créer des jeux de données plus variés, réduisant ainsi le surapprentissage.

Utiliser des CNN Pré-entraînés

Les CNN pré-entraînés, comme VGG16 ou ResNet, peuvent être utilisés pour des tâches spécifiques, en ajustant seulement les dernières couches pour s’adapter à de nouveaux problèmes.

Extraction et Réglage Fin des Fonctionnalités

Les techniques de transfert de l’apprentissage permettent d’extraire des fonctionnalités d’un modèle préexistant et de les affiner pour la tâche cible.


Travailler avec des Réseaux de Neurones Récurrents (RNN) : Données Séquentielles

Couches Récurrentes dans Keras

Les RNN sont adaptés aux données séquentielles (ex : texte, séries temporelles). Keras offre des couches comme SimpleRNN, LSTM (Long Short-Term Memory) et GRU (Gated Recurrent Unit) pour traiter ces données.

Traitez les Données de Séquence avec SimpleRNN et LSTM

Les RNN sont conçus pour apprendre des dépendances dans des séquences de données. LSTM et GRU sont des variantes de RNN qui résolvent le problème de l’oubli dans des séquences longues.

Couches LSTM et GRU

LSTM et GRU sont des architectures de réseaux récurrents qui permettent de mieux gérer les dépendances à long terme dans des séries temporelles complexes.

Procédure d’Abandon Récurrent

Le dropout récurrent aide à prévenir le surapprentissage en supprimant aléatoirement certaines connexions lors de l’entraînement.


Extraction de Fonctionnalités : Préparer des Données Numériques, des Données d’Image et de Texte

Représentation des Données : Scalaires, Vecteurs et Matrices

Les données doivent être représentées sous des formes adaptées à l’apprentissage profond, souvent sous forme de matrices ou de vecteurs.

Importer, Préparer et Décrire des Données avec Pandas

Pandas est un outil essentiel pour le traitement des données en Python, permettant de charger, transformer et manipuler les données avant l’entraînement.

Visualisation des Données avec Matplotlib

Matplotlib permet de créer des graphiques pour mieux comprendre et visualiser les tendances et relations dans les données.

Traitement des Caractéristiques Qualitatives (One-Hot Coding)

Les variables qualitatives (catégorielles) sont souvent converties en valeurs numériques via des techniques comme le one-hot encoding.

Standardisation des Données

La standardisation des données permet de les mettre à une échelle commune pour améliorer la convergence lors de l’entraînement.

Réduire les Dimensions des Données

La réduction de dimensions, comme avec l’Analyse en Composantes Principales (ACP), permet de simplifier les données tout en préservant leurs caractéristiques essentielles.

Transformer des Fichiers Image

Des techniques comme la conversion en niveaux de gris, la mise à l’échelle ou la normalisation sont utilisées pour préparer les images pour l’entraînement.

Préparation des Données Texte : Vectoriseurs, Intégrations de Mots

Les données textuelles sont transformées en vecteurs à l’aide de techniques telles que TF-IDF ou des word embeddings comme Word2Vec ou GloVe.


Étude de Cas pour Répéter ce Qui a été Appris

L’étude de cas pratique permet de consolider les connaissances acquises pendant la formation, en appliquant les concepts à un problème réel, de la préparation des données à l’évaluation du modèle final.


Cette structure permet d’approfondir progressivement la compréhension et la pratique de l’apprentissage profond avec Keras, en couvrant les aspects théoriques et pratiques des différents types de réseaux de neurones et des techniques associées.

Formation d’Expert en Deep/Machine Learning avec Keras

Public Cible

La formation d’expert est destinée aux spécialistes et professionnels du domaine souhaitant aborder en profondeur le deep learning et le machine learning, et apprendre à utiliser la bibliothèque Keras écrite en Python. Elle est idéale pour ceux qui veulent développer des compétences pratiques pour concevoir, entraîner et déployer des modèles d’apprentissage profond.

Objectifs de la Formation

  • Maîtriser Keras : Apprendre à utiliser Keras pour concevoir et entraîner des réseaux de neurones profonds.
  • Comprendre les Réseaux de Neurones : Acquérir une expertise sur la théorie des réseaux de neurones, notamment les CNN (Convolutional Neural Networks) et RNN (Recurrent Neural Networks), ainsi que leurs applications.
  • Exploiter TensorFlow avec Keras : Tirer parti des puissantes fonctionnalités de TensorFlow tout en utilisant la simplicité de Keras pour des tâches complexes de machine learning.
  • Approfondir les Algorithmes de Deep Learning : Étudier des algorithmes avancés comme les réseaux de neurones convolutifs (CNN), récurrents (RNN), et LSTM (Long Short-Term Memory).
  • Optimisation et Pratique : Appliquer des techniques de régularisation et d’optimisation pour améliorer la performance des modèles.

Programme de la Formation

  1. Introduction au Deep Learning et Machine Learning
    • Définitions et différences
    • Application des réseaux de neurones et de l’apprentissage profond dans différents secteurs
  2. Compréhension des Réseaux de Neurones avec Keras
    • Structure et composants d’un réseau de neurones
    • Création de modèles avec Keras : séquentiels et fonctionnels
    • Activation, perte et optimisation
  3. Travail avec Keras et TensorFlow
    • Intégration avec TensorFlow pour une performance accrue
    • Sélection et évaluation de modèles dans des contextes réels
  4. Réseaux de Neurones Convolutifs (CNN)
    • Structure des CNN et principes de la convolution
    • Applications des CNN dans la vision par ordinateur et autres domaines
    • Techniques d’augmentation des données pour l’entraînement des CNN
  5. Réseaux de Neurones Récurrents (RNN) et LSTM
    • Approfondissement des RNN pour le traitement de données séquentielles
    • Utilisation des LSTM et GRU pour améliorer la gestion des dépendances à long terme
  6. Préparation et Transformation des Données
    • Techniques de traitement des données (textuelles, numériques, images)
    • Normalisation, vectorisation, et réduction de dimension
    • Visualisation et exploration des données avec Pandas et Matplotlib
  7. Optimisation et Réglages de Modèles
    • Sélection des hyperparamètres et ajustements fins
    • Techniques avancées d’optimisation pour l’amélioration des performances
    • Apprentissage par transfert et modèles pré-entraînés
  8. Applications Pratiques et Études de Cas
    • Études de cas réels pour appliquer les connaissances acquises
    • Développement de projets concrets : classification d’images, traitement de texte, analyse de données temporelles

À l’issue de la formation, les participants seront capables de :

  • Concevoir, entraîner et tester des modèles de deep learning avec Keras.
  • Manipuler des réseaux de neurones convolutifs et récurrents pour des applications complexes.
  • Adapter des modèles à leurs propres jeux de données et objectifs professionnels.
  • Optimiser les performances des modèles et intégrer les résultats dans des applications réelles.

Prérequis

  • Connaissances préalables en Python, statistiques, et mathématiques (notamment les bases de l’algèbre linéaire, des probabilités et des statistiques).
  • Expérience de travail avec des outils de data science est un plus, mais pas obligatoire.

Cette formation vous permettra de vous perfectionner dans l’application des réseaux de neurones et d’acquérir les compétences nécessaires pour travailler sur des projets avancés d’intelligence artificielle.

Détails de la Formation

Participation

La participation à la formation comprend l’accès à des documents détaillés, incluant les supports de cours, des exercices pratiques et des ressources complémentaires pour soutenir l’apprentissage.

Prix de la Formation

Les frais de participation sont de AEE0,00 € (hors TVA).

Ce tarif inclut :

  • L’accès aux sessions de formation
  • Les documents pédagogiques
  • L’assistance tout au long de la formation

Les places étant limitées, il est recommandé de s’inscrire tôt pour garantir votre participation à la formation.

Shopping Basket