Le besoin d'optimisation

Introduction à Deep Learning en Python

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

Un réseau de neurones de base

ch2_1_v3.002.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.003.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.004.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.005.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.006.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.007.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.008.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.009.png

Introduction à Deep Learning en Python

Un réseau de neurones de base

ch2_1_v3.010.png

Introduction à Deep Learning en Python

Prédictions avec plusieurs points

  • Prédire avec précision devient plus difficile avec plus de points
  • Pour tout ensemble de poids, il existe de nombreuses valeurs de l'erreur
  • … correspondant aux nombreux points pour lesquels on prédit
Introduction à Deep Learning en Python

Fonction de perte

  • Regroupe les erreurs de prédiction de plusieurs points de données en un seul nombre
  • Mesure la performance prédictive du modèle
Introduction à Deep Learning en Python

Fonction de perte par erreur quadratique

ch2_1_v3.019.png

Introduction à Deep Learning en Python

Fonction de perte par erreur quadratique

ch2_1_v3.020.png

Introduction à Deep Learning en Python

Fonction de perte par erreur quadratique

ch2_1_v3.021.png

Introduction à Deep Learning en Python

Fonction de perte

ch2_1_v3.023.png

Introduction à Deep Learning en Python

Fonction de perte

ch2_1_v3.024.png

Introduction à Deep Learning en Python

Fonction de perte

ch2_1_v3.025.png

Introduction à Deep Learning en Python

Fonction de perte

  • Une valeur de perte plus faible indique un meilleur modèle
  • Objectif : trouver les poids qui minimisent la fonction de perte
  • Descente de gradient
Introduction à Deep Learning en Python

Descente de gradient

  • Imaginez-vous dans un champ plongé dans le noir
  • Vous cherchez le point le plus bas
  • Tâtez le sol pour sentir la pente
  • Faites un petit pas vers le bas
  • Répétez jusqu'à ce que ça monte dans toutes les directions
Introduction à Deep Learning en Python

Étapes de la descente de gradient

  • Partir d'un point aléatoire
  • Jusqu'à être sur une zone plate :
    • Trouver la pente
    • Faire un pas vers le bas
Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.042.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.044.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.045.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.046.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.047.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.048.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.049.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.050.png

Introduction à Deep Learning en Python

Optimiser un modèle avec un seul poids

ch2_1_v3.051.png

Introduction à Deep Learning en Python

Passons à la pratique !

Introduction à Deep Learning en Python

Preparing Video For Download...