La récurrence, et son corollaire
La récurrence qui descend jusqu'à la première couche, et le produit qu'elle fait apparaître.
Ce qu'on vient de faire pour une couche, peut-on le refaire pour toutes ?
Le calcul de la couche précédente ne tenait à rien de particulier à cette couche, et il va donc se répéter jusqu'au premier rang. Écrire cette répétition comme une récurrence donne une formule unique pour toutes les couches, puis, une fois déroulée, un produit dont la taille dit ce qu'il reste du signal quand le réseau est profond.
Le signal d'erreur d'une couche
- Signal d'erreur d'une couche
Sur un réseau à un neurone par couche, , la dérivée de la perte par rapport à la somme pondérée de la couche . C'est le scalaire dont le chapitre 4 a fait un vecteur.
Hypothèses
Réseau à un neurone par couche, équations (5.4) prolongées à couches.
dérivable en pour tout .
Perte appariée à l'activation de sortie, définie page 6 et établie par le calcul de la page 5.
Le rang parcourt , les entiers de à ; le rang est celui de l'initialisation.
Chaîne de dépendances
z^{[l]} → a^{[l]} → z^{[l+1]} → ℓ
Propriétés utilisées
Récurrence descendante sur , de vers
Règle de la chaîne, forme simple, formule (5.2)
, page 5
Étapes
Initialisation, au rang . La page 5 a établi en court-circuitant les deux derniers facteurs, ce que l'appariement de l'entropie croisée et de autorise. Le rang est donc acquis sans rien démontrer de plus.
Hérédité, la chaîne. Soit , et supposons connu. La quantité n'influence qu'à travers , qui n'influence qu'à travers : la couche n'ayant qu'un neurone, il n'y a aucun embranchement.
Hérédité, les deux facteurs. donne , et donne .
Formule (5.2) sur la chaîne sans embranchement, puis substitution des deux dérivées.
Conclusion. Le signal du rang est connu, et celui du rang se déduit de celui du rang : de proche en proche, est déterminé pour tout de jusqu'à .
Résultat
Interprétation
Un seul passage de la sortie vers l'entrée suffit : à chaque couche, deux multiplications produisent le signal de la couche inférieure, et deux identités en tirent les deux dérivées de paramètres.
Ce que ce résultat ne dit pas
Le raisonnement suppose un neurone par couche : c'est là qu'il n'y a pas d'embranchement.
Aux points où n'est pas dérivable, est la valeur donnée par la convention du chapitre 2, et l'égalité y est une convention, pas un théorème.
Trois segments horizontaux épais sont posés l'un au-dessus de l'autre, régulièrement espacés, occupant la hauteur de l'écran. Sur le segment du haut s'inscrit le symbole delta exposant trois à gauche et, à droite, sa valeur en brique : moins zéro virgule cent cinquante-quatre mille quatre cent soixante-cinq. Entre le premier et le deuxième segment apparaît alors un facteur, fois w exposant trois fois phi prime de z exposant deux, et un trait brique descend du premier barreau au second, où delta exposant deux s'inscrit avec sa valeur, moins zéro virgule trois cent huit mille neuf cent trente et un — le double de la précédente. Le même mouvement se répète vers le troisième barreau, portant delta exposant un et moins zéro virgule quatre cent soixante-trois mille trois cent quatre-vingt-seize. Les trois barreaux pâlissent alors, et une seule longue expression s'écrit sous eux, produit de six facteurs ; à son extrémité paraît la même valeur que celle du dernier barreau, et au-dessous la mention d'un écart nul.
Le corollaire : la récurrence déroulée
Ce membre de droite porte deux produits, celui des poids et celui des dérivées d'activation . Majorer chaque par une constante borne le second par , qui décroît géométriquement avec le nombre de couches, et le chapitre 2, page 9, a établi pour la sigmoïde ; mais ce majorant ne dit rien du premier produit, où chaque poids peut amplifier autant que l'activation atténue. Ce qui parvient aux premières couches dépend des deux produits à la fois, et un relevé couche par couche est le seul moyen d'en connaître la taille.
Le produit et la récurrence donnent le même nombre
Mesure 1 · la récurrence contre le produit déroulé
dl/da1 = delta2 . w2 = -0.463396
delta1 = dl/da1 . phi'(z1) = -0.463396
dl/dw1 = delta1 . x = -0.463396
dl/db1 = delta1 = -0.463396
-- le corollaire : la récurrence contre le produit déroulé ---------------
(a3 - y) . w3 . phi'(z2) . w2 . phi'(z1) . x
produit deroule -0.463396
recurrence -0.463396
ecart 0.000e+00Lecture
La récurrence descend couche par couche et arrive à .
Le produit déroulé vaut le même nombre.
L'écart est nul au bit près : ce sont les mêmes multiplications, dans un autre ordre.
Les six coefficients, vérifiés
Mesure 2 · différences finies centrées, $h=10^{-6}$
plancher d'erreur ABSOLUE eps_machine x |perte| / 2h = 1.86e-11
il ne depend ni du coefficient ni du bloc
coefficient analytique finies ecart absolu ecart / plancher
w1 -0.463395795 -0.463395795 2.85e-11 1.53
b1 -0.463395795 -0.463395795 2.85e-11 1.53
w2 -0.308930530 -0.308930530 6.52e-11 3.50
b2 -0.308930530 -0.308930530 6.52e-11 3.50
w3 -0.169911792 -0.169911792 1.69e-11 0.90
b3 -0.154465265 -0.154465265 3.68e-11 1.97Lecture
Les six coefficients du réseau, donc le gradient entier : sur ce réseau, la vérification est exhaustive.
Les deux colonnes de valeurs coïncident sur neuf décimales.
Le plancher vaut , et les six écarts en font de à fois : passe en dessous, ce que l'ordre de grandeur autorise, et aucun n'est en dehors du bruit d'arrondi.
et ont la même dérivée parce que ; et aussi parce que .
L'arbre de la page 4 porte tous les trajets du réseau minuscule.
- a
Décomposer en produit de dérivées élémentaires, en suivant l'arbre.
- b
Combien de facteurs ce produit compte-t-il ?
Aucune réponse à cliquer : il y a un calcul à faire.
La récurrence et le produit déroulé sont deux organisations du même calcul.
- a
Vérifier sur les valeurs de la mesure 1 que les deux donnent le même nombre pour .
- b
Combien de multiplications chacune demande-t-elle pour ce seul coefficient ?
Aucune réponse à cliquer : il y a un calcul à faire.
Le corollaire (5.6) écrit comme un produit.
- a
Si chaque vaut au plus , majorer pour un réseau à six couches, en fonction de , des et de .
- b
Combien de facteurs ce majorant fait-il intervenir ?
Aucune réponse à cliquer : il y a un calcul à faire.
La récurrence est acquise pour un neurone par couche, et elle tient tout entière à l'absence d'embranchement, qui vient de ce qu'une couche ne compte qu'un seul neurone ; reste à savoir ce qu'elle devient quand une couche en compte cent.