Dix demandes, une somme
Dix neurones demandent des choses contraires à la même activation : on additionne, on n'arbitre pas.
Une activation cachée alimente les dix neurones de sortie à la fois, et les dix n'ont pas le même avis sur le sens dans lequel elle doit bouger. Que fait-on de dix demandes qui se contredisent ?
Six neurones de sortie demandent que monte, quatre qu'elle descende, et aucune des dix demandes n'est nulle. La plus forte ne vient pas du neurone de la vraie classe mais du neurone , parce que le poids qui relie la vraie classe à est faible.
La somme, , est plus petite que la plus grande des dix, et c'est pourtant elle, et elle seule, qui est la dérivée.
Dix demandes sur une même activation
Les dix demandes portées sur $a_{92}^{[1]}$ · cours/lecon4/mesures.py, mesure 3
-- La troisième voie : les dix demandes sur l'activation a^[1]_92 --------
a^[1]_92 = 1.5903, neurone ALLUMÉ (z^[1]_92 = +1.5903)
k delta_k W^[2]_kj delta_k W_kj sens demandé
0 +0.1366 +0.0609 +0.008315 descendre
1 +0.1098 +0.2038 +0.022372 descendre
2 -0.7555 +0.0116 -0.008780 monter
3 +0.0911 -0.1292 -0.011776 monter
4 +0.0796 -0.0107 -0.000851 monter
5 +0.1308 +0.0918 +0.012011 descendre
6 +0.0478 -0.1832 -0.008751 monter
7 +0.0574 -0.0884 -0.005073 monter
8 +0.0563 +0.1288 +0.007246 descendre
9 +0.0462 -0.1800 -0.008311 monter
somme des dix contributions +0.006402
composante 92 de (W^[2])^T delta^[2] +0.006402
écart entre les deux 1.735e-18Lecture
Le neurone , dont le signal d'erreur est pourtant sept fois plus grand que les autres, ne pèse que , parce que le poids qui le relie à vaut .
La somme est plus petite que la plus grande des dix parce que les demandes s'annulent en partie, ce qui est normal : ce ne sont pas des votes, ce sont des contributions signées.
Le réseau pâlit et rend ses cotes. Un rond isolé, plus grand que ceux du réseau et rempli d'encre presque noire, se pose à gauche du centre : c'est un neurone de la couche cachée, et son rang s'inscrit à côté de lui. Dix traits partent alors des dix ronds de la colonne de sortie et convergent tous vers lui. Ils sont d'abord de la même finesse, puis chacun prend l'épaisseur de la demande qu'il porte : deux sont nettement plus larges que les autres, aucun n'est nul. Les traits s'effacent, et dix barres signées poussent depuis une ligne horizontale, une par neurone de sortie : quatre montent, six descendent. Les dix barres se soulèvent alors l'une après l'autre, sans quitter leur place : chacune va se poser au bout de la précédente, et l'ensemble dessine un escalier. Il monte deux fois, jusqu'à une hauteur bien supérieure à la plus grande des dix barres, puis redescend marche après marche et s'arrête juste au-dessus de la ligne de départ. Un trait de brique marque le bout de la dernière marche, et sa valeur s'inscrit dessous : plus zéro virgule zéro zéro six quatre zéro deux.
La demande totale
Hypothèses
pour .
influence à travers les dix composantes de , et seulement à travers elles.
.
Chaîne de dépendances
a_j^{[1]} → (z_0^{[2]}, …, z_9^{[2]}) → a^{[2]} → ℓ
Propriétés utilisées
Règle de la chaîne à plusieurs chemins, formule (4.4), avec chemins
Proposition 5 pour chacun des dix termes
Étapes
On somme sur les dix chemins. Contrairement aux propositions 3 et 4, aucun terme ne s'annule, puisque apparaît dans les dix lignes de la somme pondérée.
Proposition 5, appliquée aux dix valeurs de .
On reconnaît un produit matriciel. Cette somme porte sur l'indice de ligne , à colonne fixée, donc ce n'est pas la -ième composante de , un produit qui n'a d'ailleurs pas de sens puisque ne se compose pas. En écrivant , la somme devient , qui est la -ième composante de .
Les dimensions s'accordent, et le résultat a bien la forme de .
Résultat
Interprétation
À l'aller, la ligne de collecte les activations et les rassemble en un seul nombre, , et au retour la colonne , c'est-à-dire la ligne de la transposée, redistribue les dix corrections vers l'activation . C'est le même tableau de nombres, lu dans l'autre sens, et la transposée n'est donc ni une astuce de notation ni un ajustement de dimensions : c'est ce que « additionner les demandes » veut dire, une fois écrit.
Ce que ce résultat ne dit pas
Le résultat porte sur et non sur , et le passage de l'un à l'autre traverse la fonction d'activation.
L'écriture vaut pour deux couches, et sa forme générale à couches est renvoyée au chapitre 5.
Pourquoi on somme, et non pourquoi on choisit
Dix demandes contradictoires portent sur la même activation, et il serait tentant d'y voir un conflit à arbitrer en retenant la plus forte, ou celle du neurone de la vraie classe. Il n'y a pas de conflit et rien à arbitrer : la règle de la chaîne à plusieurs chemins, formule (4.4), donne la somme, et la somme est la dérivée. Un arbitrage donnerait un autre nombre, qui ne serait la dérivée de rien.
| Procédé | Sur | Est-ce ? |
|---|---|---|
Retenir la plus grande demande | Non | |
Retenir celle de la vraie classe | Non | |
Additionner les dix | Oui, et la mesure 2 le confirme |
Les dix demandes portées sur figurent dans la mesure 3 ; leur somme vaut , et la plus grande .
- a
Pourquoi additionne-t-on les dix demandes plutôt que de retenir la plus forte ? Répondre par la formule (4.4), non par le bon sens.
- b
Que vaudrait si les dix poids étaient tous nuls ? Et si les dix étaient égaux à ?
Aucune réponse à cliquer : il y a un calcul à faire.
et .
- a
Écrire les dimensions de et vérifier qu'elles sont celles de .
- b
Que donnerait , sans transposition ? Répondre par la règle de composition des dimensions.
Aucune réponse à cliquer : il y a un calcul à faire.