• Projets00
  • AI Academy13
  • Veille07 entrées ces 7 derniers jours
  • Outils00
Profil
Déposer un projet
ProjetsAI AcademyVeilleOutilsProfilDéposer
Le cours
49/59
Lecture3 min

Ce qu'il reste à établir

Ce que le chapitre 4 a laissé ouvert, et par où on s'y prend pour le fermer.

Deux couches ou dix, une image entre par un bout et une réponse sort par l'autre, et le trajet aller se déroule de la même façon à chaque couche. Rien ne garantit que le trajet du retour, celui qui distribue la correction, ait la même régularité. Un calcul qui marche sur deux couches marche-t-il sur dix ?

Deux réseaux côte à côte, tracés de la même façon, en ronds reliés de gauche à droite par des flèches. À gauche, un réseau de deux couches, dont la couche cachée porte ReLU. À droite, un réseau de L couches, dont les couches du milieu sont remplacées par trois points de suspension et dont chaque couche cachée porte phi.
Le trajet est le même des deux côtés. Seuls changent le nombre de couches et le nom de l'activation.

Passer de deux couches à LLL ne consiste pas à recopier le même calcul plus souvent : il y faut une écriture qui ne suppose rien du nombre de couches, et un argument qui vaille pour toutes à la fois. Le même écart sépare ReLU\mathrm{ReLU}ReLU d'une activation φ\varphiφ quelconque.

Le gradient d'un coût est le vecteur de ses dérivées partielles par rapport à tous les poids et biais, défini au chapitre 3, page 8 ; sur le réseau 784→128→10784\rightarrow 128\rightarrow 10784→128→10, il compte 101 770101\,770101770 composantes. La rétropropagation est l'algorithme qui les produit toutes.

gradθ CD=(∂CD∂θ1, …, ∂CD∂θp)T∈Rp\mathrm{grad}_{\boldsymbol{\theta}}\,C_{\mathcal{D}}=\Big(\frac{\partial C_{\mathcal{D}}}{\partial\theta_{1}},\ \dots,\ \frac{\partial C_{\mathcal{D}}}{\partial\theta_{p}}\Big)^{\mathsf{T}}\in\mathbb{R}^{p}gradθ​CD​=(∂θ1​∂CD​​, …, ∂θp​∂CD​​)T∈Rp
(5.1)
Chapitre 3, page 8. CDC_{\mathcal{D}}CD​ est le coût moyen sur le jeu de données D\mathcal{D}D et ppp le nombre de paramètres du réseau : une composante par paramètre, sans exception.

Quand la profondeur et l'activation ne sont plus fixées

Ce dont le résultat dépendDeux couches et ReLUProfondeur et activation quelconques

Nombre de couches

222

LLL quelconque, L≥2L\geq 2L≥2

Activation cachée

ReLU\mathrm{ReLU}ReLU

φ\varphiφ quelconque, dérivable sauf en un nombre fini de points

Statut des identités

Vérifiées sur ce cas

Démontrées, par récurrence sur lll

Coût de l'algorithme

Chronométré

Compté en multiplications

Vérifier une identité sur un cas ne la démontre pas, et une durée d'horloge n'est pas un compte d'opérations.

Combien d'indices porte une dérivée

Une dérivée ∂ℓ/∂Wij[l]\partial\ell/\partial W^{[l]}_{ij}∂ℓ/∂Wij[l]​ porte trois indices : la couche, la ligne et la colonne. Sur un réseau qui n'a qu'un neurone par couche il n'en reste qu'un, celui de la couche, parce que chaque quantité y est un nombre et non une matrice, et que la règle de la chaîne s'y réduit à un produit de nombres.

Le même calcul, dans trois écritures

RéseauCe qui s'écritIndices de neurone

1→1→1→11\rightarrow 1\rightarrow 1\rightarrow 11→1→1→1

w[l]w^{[l]}w[l], z[l]z^{[l]}z[l], a[l]a^{[l]}a[l]

Aucun

d0→⋯→dLd_{0}\rightarrow\dots\rightarrow d_{L}d0​→⋯→dL​

Wij[l]W^{[l]}_{ij}Wij[l]​, zi[l]z^{[l]}_{i}zi[l]​, aj[l−1]a^{[l-1]}_{j}aj[l−1]​

Deux

d0→⋯→dLd_{0}\rightarrow\dots\rightarrow d_{L}d0​→⋯→dL​

W[l]W^{[l]}W[l], z[l]\mathbf{z}^{[l]}z[l], δ[l]\boldsymbol{\delta}^{[l]}δ[l]

Aucun

iii numérote le neurone de la couche lll et jjj celui de la couche l−1l-1l−1, qui fournit l'activation. Les deux dernières lignes portent sur le même réseau : ranger les composantes dans des vecteurs et des matrices fait disparaître les indices, sans rien changer au calcul. δ[l]\boldsymbol{\delta}^{[l]}δ[l] est le signal d'erreur de la couche lll, posé au chapitre 4.

Le réseau des mesures

Les nombres mesurés du chapitre sortent d'un réseau 784→64→64→64→64→10784\rightarrow 64\rightarrow 64\rightarrow 64\rightarrow 64\rightarrow 10784→64→64→64→64→10, soit L=5L=5L=5 et 63 37063\,37063370 paramètres. Ses quatre couches cachées font tourner la récurrence quatre fois, là où deux couches ne la font tourner qu'une.

Les chapitres 3 et 4 emploient la règle de la chaîne sans l'énoncer, et sous deux formes différentes qu'il faut savoir distinguer.

Leçon suivante
PrécédenteLe cadre du coursSuivanteLa règle de la chaîne, dans ses deux formes