L'arbre des dépendances
De quoi la perte dépend, remonté quantité par quantité jusqu'aux paramètres.
Le réseau à un neurone par couche tient en six paramètres, et la perte finit par dépendre des six, mais ni de la même manière ni par le même trajet. De quoi la perte dépend-elle, exactement, et par quel chemin ?
Chacun des six paramètres atteint la perte par un trajet, et ce trajet traverse une somme pondérée puis une activation avant d'arriver. Écrire ce trajet, puis le parcourir à l'envers avec la règle de la chaîne, suffit pour obtenir la dérivée de la perte par rapport à n'importe lequel d'entre eux.
Ce dont la perte dépend
On remonte de chaque quantité vers celles qui la déterminent directement, et l'on s'arrête dès qu'on tombe sur un paramètre ou sur une donnée. Ce qu'on obtient est un arbre et non un graphe quelconque, parce qu'aucune quantité de ce réseau n'est employée deux fois : avec un seul neurone par couche, chaque activation n'alimente qu'une somme pondérée.
| Quantité | Déterminée directement par |
|---|---|
, | |
, , | |
, , | |
, , |
La lettre ℓ apparaît seule au bas du centre de l'écran. Un trait vertical monte d'elle vers un nouveau symbole, a exposant trois, qui vient de naître au-dessus ; puis un second trait monte vers z exposant trois. De ce dernier partent alors trois traits à la fois, un vers la gauche, un droit au-dessus, un vers la droite, et trois symboles apparaissent à leur extrémité : w exposant trois, a exposant deux, b exposant trois. Le motif recommence depuis a exposant deux, qui fait monter z exposant deux, lequel ouvre à son tour trois branches vers w exposant deux, a exposant un et b exposant deux ; puis une troisième fois, jusqu'à une dernière génération portant w exposant un, la lettre x et b exposant un. À chaque poussée, la branche qui vient de sortir est seule en couleur brique, et tout ce qui a déjà poussé est retombé à l'encre pâlie. L'arbre achevé occupe toute la hauteur de l'écran.
Les trois dernières lignes du tableau reprennent les trois précédentes avec l'exposant diminué de un, si bien que tout ce qu'on établira sur la couche vaudra à l'identique sur la couche , puis sur la couche .
Les valeurs, sur un exemple
Sept valeurs figées, aucun tirage : , , , , , , , et la cible .
Mesure 1 · la propagation avant
-- les valeurs figées ----------------------------------------------------
x = 1.000000 y = 1
w1 = 0.800000 b1 = 0.200000
w2 = 1.500000 b2 = -0.400000
w3 = 2.000000 b3 = -0.500000
-- la propagation avant --------------------------------------------------
z1 = 1.000000 a1 = 1.000000
z2 = 1.100000 a2 = 1.100000
z3 = 1.700000 a3 = 0.845535
perte = 0.167786Lecture
, et le laisse passer : .
, positif lui aussi : .
, et .
La cible vaut ; la perte .
Quatre ronds à contour gris sont alignés horizontalement au milieu de l'écran, reliés de proche en proche par trois traits droits. Au-dessus de chaque trait s'inscrit un poids, zéro virgule huit, un virgule cinq, puis deux, et au-dessous de chaque trait un biais, zéro virgule deux, moins zéro virgule quatre, moins zéro virgule cinq. Le rond de gauche se remplit d'encre et la valeur un s'écrit sous lui. Le deuxième rond se remplit à son tour et porte un virgule zéro zéro zéro, le troisième un virgule cent, le quatrième, plus pâle que les deux précédents, zéro virgule huit cent quarante-cinq mille cinq cent trente-cinq. À chaque étape, le poste qui vient de se remplir est le seul en encre pleine, les autres ayant pâli. Enfin, sous le dernier rond, la perte s'inscrit en brique : zéro virgule cent soixante-sept mille sept cent quatre-vingt-six.
Ce que mesure une dérivée partielle
Pousser d'une petite quantité déplace , donc , donc . Le rapport de la variation de à celle de mesure la sensibilité de la perte à ce poids.
Trois droites horizontales graduées de traits réguliers occupent l'écran, l'une au-dessus de l'autre, désignées à leur gauche par w exposant trois, z exposant trois et la lettre ℓ. Chacune porte un point brique posé sur elle, et sous chaque point la valeur mesurée s'inscrit : deux virgule zéro, un virgule sept cents, zéro virgule cent soixante-sept mille sept cent quatre-vingt-six. Le point de la première droite glisse vers la droite d'une longueur nette, laissant derrière lui un segment brique qui mesure son déplacement, tandis que la valeur de départ reste inscrite à sa place. Le point de la deuxième droite part alors à son tour dans le même sens, un peu plus loin que le premier, et celui de la troisième recule vers la gauche d'une longueur bien plus courte. Deux rapports s'inscrivent à droite. Tout revient ensuite à sa place, les traits de graduation s'écartent largement les uns des autres, et la même scène se rejoue avec un déplacement dix fois plus petit : les deux rapports réapparaissent identiques, chiffre pour chiffre.
La première décomposition
Le calcul s'écrit pour la dernière couche, notée , et sur ce réseau à trois couches vaut .
Hypothèses
Le réseau a un neurone par couche : est un scalaire.
et sont dérivables aux points considérés.
n'influence qu'à travers : la dépendance est une chaîne sans embranchement.
Point de départ
Chaîne de dépendances
w^{[L]} → z^{[L]} → a^{[L]} → ℓ
Propriétés utilisées
Règle de la chaîne, forme simple, formule (5.2)
Un neurone par couche : chaque flèche de la chaîne porte une fonction d'une seule variable
Étapes
On lit la chaîne sur l'arbre. Depuis , il n'existe qu'un seul trajet vers , et il passe par puis par . Aucune autre quantité ne dépend de .
L'hypothèse d'absence d'embranchement est vérifiée, et elle vient de ce que la couche n'a qu'un neurone : n'entre que dans une seule somme pondérée.
Dès que la couche compte plusieurs neurones, entre dans plusieurs sommes pondérées et cette lecture change.
On remonte la chaîne maillon par maillon. La forme simple s'applique d'abord à vue comme fonction de , puis à vue comme fonction de , et les facteurs obtenus se multiplient.
Formule (5.2) appliquée deux fois à la composée de trois fonctions.
Résultat
Interprétation
Trois facteurs, et chacun sort d'une équation différente du réseau : le troisième de la somme pondérée, le deuxième de l'activation, le premier de la perte.
Ce que ce résultat ne dit pas
L'égalité repose sur l'absence d'embranchement, donc sur le fait qu'il n'y a qu'un neurone par couche.
Elle ne dit rien des couches antérieures : le même produit ne donne pas .
L'arbre des dépendances du réseau minuscule est celui du tableau ci-dessus.
- a
Énumérer tout ce dont dépend directement.
- b
Énumérer tout ce dont dépend indirectement.
Aucune réponse à cliquer : il y a un calcul à faire.
La sensibilité de la perte à un poids se décrit par l'image d'une petite poussée.
- a
Pourquoi n'est-il pas le quotient de deux nombres ?
- b
Que devient le quotient quand on divise par dix, et pourquoi cela justifie-t-il l'image ?
Aucune réponse à cliquer : il y a un calcul à faire.
La décomposition en trois rapports ne devient un nombre qu'une fois ses trois facteurs évalués aux valeurs que la propagation avant a produites, et c'est pour cela qu'une passe avant précède toujours le calcul du gradient.