• Projets00
  • AI Academy13
  • Veille07 entrées ces 7 derniers jours
  • Outils00
Profil
Déposer un projet
ProjetsAI AcademyVeilleOutilsProfilDéposer
Le cours
24/59
Lecture6 minAccès libre

Le cadre du cours

Ce que le chapitre règle : d'où viennent les nombres que le chapitre 2 utilisait sans le dire.

Un réseau qui lit un chiffre manuscrit contient plus de cent mille nombres. Qui les a choisis ?

À gauche, trois colonnes de ronds vides reliées par des filets pâles, la première portant le nombre 784 et la mention une par pixel, la deuxième 128, la troisième 10 et la mention une par chiffre. À droite, quatre lignes nomment les quatre blocs de paramètres : W exposant un avec cent mille trois cent cinquante-deux, b exposant un avec cent vingt-huit, W exposant deux avec mille deux cent quatre-vingts, b exposant deux avec dix. Chaque ligne se termine par un point d'interrogation en brique. Sous un filet, le total de cent un mille sept cent soixante-dix.
Le chapitre 2 a construit cette structure et a cité ces nombres. Il n'a jamais dit d'où ils venaient.
À gauche, une boîte rectangulaire à l'encre porte f indice thêta ; une flèche venue de la gauche y entre sous la mention une image, une flèche en sort vers la droite sous la mention un chiffre, et une flèche montante y amène thêta par le bas. À droite, une boîte rectangulaire en brique ne porte qu'un point d'interrogation ; une flèche venue de la gauche y entre sous la mention le jeu, et une flèche en sort vers le bas, portant thêta.
La boîte de gauche est le chapitre 2. Celle de droite est ce chapitre, et elle est encore vide.

Ce que ce chapitre établit

Le chapitre 2 a construit une fonction fθ:R784→Δ9∘f_{\boldsymbol{\theta}}:\mathbb{R}^{784}\rightarrow\Delta^{\circ}_{9}fθ​:R784→Δ9∘​ et a cité les valeurs de ses 101 770101\,770101770 paramètres sans dire d'où elles venaient ; ce chapitre le dit, en établissant ce qu'on cherche, une valeur de θ\boldsymbol{\theta}θ qui minimise une fonction de coût, puis par quel procédé on la cherche, la descente de gradient.

Une chose reste dehors, et il vaut mieux le savoir en entrant : le calcul efficace du gradient. Ce chapitre obtient le sien par un procédé qui ne demande que des propagations avant, s'en sert pour toutes ses mesures, puis chiffre pourquoi ce procédé serait impraticable pour entraîner, et c'est ce chiffre qui ouvre le chapitre 4.

Prérequis

  1. 01

    Les objets du chapitre 2 : l'entrée x∈R784\mathbf{x}\in\mathbb{R}^{784}x∈R784, les matrices W[l]W^{[l]}W[l], les biais b[l]\mathbf{b}^{[l]}b[l], le quadruplet θ\boldsymbol{\theta}θ qu'ils forment, ReLU\mathrm{ReLU}ReLU, softmax\mathrm{softmax}softmax, le simplexe ΔK−1∘\Delta^{\circ}_{K-1}ΔK−1∘​, la perte ℓ\ellℓ et le compte p=∑l(dldl−1+dl)p=\sum_{l}(d_{l}d_{l-1}+d_{l})p=∑l​(dl​dl−1​+dl​).

  2. 02

    Les objets du chapitre 1 : la perte ℓ\ellℓ sur un exemple, la fonction LD\mathcal{L}_{\mathcal{D}}LD​ qu'on y annonce comme celle à minimiser, le pas η\etaη et le compteur d'itérations ttt.

  3. 03

    La dérivée d'une fonction d'une variable, et sa lecture comme pente locale : f′(a)>0f'(a)>0f′(a)>0 signifie que fff croît au voisinage de aaa.

  4. 04

    Le développement au premier ordre d'une fonction dérivable, f(a+s)=f(a)+s f′(a)+o(s)f(a+s)=f(a)+s\,f'(a)+o(s)f(a+s)=f(a)+sf′(a)+o(s), où o(s)o(s)o(s) désigne une quantité dont le rapport à sss tend vers 000.

  5. 05

    L'exponentielle et le logarithme népérien, et le fait que ln⁡\lnln est strictement croissant sur R>0\mathbb{R}_{>0}R>0​.

  6. 06

    La notion de partie convexe de Rd\mathbb{R}^{d}Rd, rappelée au chapitre 2 page 7.

Objectifs

  1. 01

    Écrire le problème d'apprentissage comme la recherche d'un élément de arg⁡min⁡θCD\arg\min_{\boldsymbol{\theta}} C_{\mathcal{D}}argminθ​CD​, en disant précisément ce que cet ensemble contient.

  2. 02

    Distinguer la perte d'un exemple du coût sur un jeu, et dire pourquoi ils ne prennent pas les mêmes arguments.

  3. 03

    Démontrer que le taux d'erreur ne peut pas servir de coût, et en déduire la raison des activations continues.

  4. 04

    Démontrer que le signe moins fait décroître le coût, et dire ce que cette démonstration ne donne pas.

  5. 05

    Définir dérivée partielle, gradient et dérivée directionnelle, et typer chacun.

  6. 06

    Démontrer que le gradient d'un mini-lot est sans biais, et que sa qualité croît comme la racine de la taille du lot.

  7. 07

    Lire un gradient : le signe d'une composante, et sa taille relative.

  8. 08

    Démontrer qu'un réseau à couche cachée a autant de jeux de paramètres de même coût qu'il y a de façons d'ordonner ses hhh neurones cachés, et les construire explicitement.

  9. 09

    Chiffrer le coût d'un gradient par différences finies, et dire pourquoi il faut autre chose.

Plan

  1. 01

    Rappeler ce que le chapitre 2 a construit, et ce qui y manquait

  2. 02

    Dire ce qu'apprendre veut dire : écrire l'algorithme qui règle, pas celui qui reconnaît

  3. 03

    Mesurer ce que vaut un réseau au départ

  4. 04

    Choisir la fonction qui juge une réponse, et trancher entre deux candidates par une mesure

  5. 05

    Passer de la perte d'un exemple au coût sur tout le jeu

  6. 06

    Descendre, en dimension un, et démontrer qu'on ne peut pas minimiser ce qu'on veut vraiment

  7. 07

    Descendre en dimension quelconque : le gradient, le taux d'apprentissage, et ce qu'il coûte

  8. 08

    Comprendre pourquoi on n'utilise jamais tout le jeu d'un coup

  9. 09

    Lire ce qu'un gradient encode : le signe, et la taille relative

  10. 10

    Constater qu'il n'y a pas une bonne réponse, mais un nombre gigantesque

  11. 11

    Synthèse, formulaire, tableau des objets, erreurs fréquentes

Ce que ce chapitre règle

Le chapitre 2 a nommé trois dettes envers celui-ci, et il a en outre employé trois réglages sans les justifier. Les six se règlent ici, à l'endroit que le tableau indique. Ses deux autres dettes, la forme de la sigmoïde et la géométrie de la grille, vont à d'autres cours, et ce chapitre ne les touche pas.

Ce que le chapitre 2 a laisséRéglé pageComment

Dette nommée : d'où viennent les paramètres cités page 4

4

Par le procédé que ce chapitre construit ; la mesure du réseau au départ ouvre la démonstration

Dette nommée : h=128h=128h=128 annoncé comme non justifié

11

Par une mesure : cinq largeurs, même protocole, précision et durée

Dette nommée : la perte cesse d'être convexe en θ\boldsymbol{\theta}θ

7 et 11

Par la définition de la convexité page 7, puis la proposition 6 page 11

Réglage non justifié : σ′≤1/4\sigma'\leq 1/4σ′≤1/4, et sa conséquence

10

Par la lecture des composantes du gradient couche par couche

Réglage non justifié : les mini-lots de 646464

9

Par les propositions 4 et 5, et la mesure du cosinus pour cinq tailles

Réglage non justifié : η=0,05\eta=0{,}05η=0,05 contre η=0,5\eta=0{,}5η=0,5

8

Par un balayage de sept valeurs, et l'aveu que rien ici ne permet de prédire le bon réglage

Ce que ce chapitre laisse ouvert

DetteD'où elle vientChapitre qui la rembourse

La preuve que le gradient est la direction de plus forte croissance

Page 8 : la proposition 3 est énoncée et vérifiée numériquement, non démontrée

Optimisation · l'approximation au premier ordre et Cauchy-Schwarz

Le seuil exact sur η\etaη au-delà duquel la descente diverge

Page 7 : la proposition 2 dit « pour η\etaη assez petit » sans quantifier

Optimisation

Le cadre probabiliste de E\mathbb{E}E, Var\mathrm{Var}Var et de l'indépendance

Page 9 : les trois sont posés au strict nécessaire pour les propositions 4 et 5

Fondements probabilistes

Le coût de test qui remonte alors que le coût d'entraînement descend

Page 8 : la mesure de la norme du gradient le fait apparaître sans le traiter

Évaluation · sur-apprentissage

D'où vient l'ordre de ce chapitre

L'ordre des notions suit celui du deuxième chapitre de la série de Grant Sanderson sur les réseaux de neurones, publiée sous le nom 3Blue1Brown. Le texte, les définitions, les six propositions, les onze mesures et les animations sont propres à ce cours. Cinq écarts délibérés y sont pris, et chacun est signalé au lecteur à l'endroit où il se produit.

Leçon suivante
PrécédenteSynthèse, formulaire et erreurs fréquentesSuivanteCe qu'on a construit, et ce qui manque