La première voie : le biais
Corriger un biais : la plus simple des trois corrections, parce que son effet ne passe par rien.
La sortie dit dans quel sens chacune de ses dix sommes pondérées doit bouger, et aucune de ces dix sommes ne se règle, puisque ce sont des résultats. Sur quoi pose-t-on la main pour les faire bouger tout de même ?
Trois sortes de quantités entrent dans la somme pondérée d'un neurone de sortie, et le cadre en montre une de chaque, avec la valeur mesurée de sa dérivée.
Chacune des trois se démontre à son tour. Les deux premières s'appliquent ; la troisième se lit, mais on n'a rien à quoi l'appliquer, et c'est d'elle que naît tout le reste du chapitre.
Trois voies vers une somme pondérée
| Voie | Statut | Effet sur d'une variation de |
|---|---|---|
Paramètre | , quelles que soient les activations | |
Paramètre | , qui dépend de l'exemple | |
Pas un paramètre | , mais rien ne permet de la faire varier directement |
Le biais vient en premier parce que son effet ne passe par rien : il s'ajoute à la somme, et le facteur qui le multiplie vaut . Les poids viennent ensuite parce que leur effet passe par une activation, et les activations en dernier parce qu'elles ne sont pas des paramètres.
La dérivée par rapport à un biais de sortie
Hypothèses
pour tout .
, définition page 3.
ne dépend de qu'à travers .
Chaîne de dépendances
b_k^{[2]} → z^{[2]} → a^{[2]} → ℓ
Propriétés utilisées
Règle de la chaîne à plusieurs chemins, formule (4.4)
Dérivation d'une somme dont un seul terme dépend de la variable
Étapes
On dérive la somme pondérée. Dans , le biais n'apparaît que si , et il y apparaît avec le coefficient .
On applique la règle de la chaîne à plusieurs chemins. pourrait a priori influencer à travers les dix composantes de , et la ligne précédente montre que neuf de ces dix chemins ont une dérivée nulle.
Neuf des dix chemins portent un facteur nul ; il ne reste que le chemin , de facteur .
Résultat
Interprétation
Cette dérivée ne dépend d'aucune activation, et c'est en ce sens précis que le biais est la voie la plus simple : son effet sur la somme pondérée est constant, il ne passe par rien, et il est le même pour tous les exemples à signal d'erreur égal. Le gradient des biais de sortie n'est pas seulement calculable à partir de , il est .
Ce que ce résultat ne dit pas
La proposition porte sur les biais de la couche de sortie. Pour le même argument s'applique, mais avec , qu'on ne sait pas encore calculer.
La dérivée par rapport au biais, mesurée · cours/lecon4/mesures.py, mesure 3
-- Le biais, et un poids -------------------------------------------------
dérivée par rapport au biais b^[2]_2 -0.755461
dérivée par rapport au poids W^[2]_(2,92) -1.201409
activation a^[1]_92 1.5903
contrôle de l'identité delta_2 x a_92 -1.201409
écart entre la dérivée et le produit 0.000e+00Lecture
, c'est-à-dire exactement le lu à la mesure 1, et la proposition 3 se lit ainsi sur une seule ligne.
Le nombre est négatif, donc augmenter le biais du neurone de la classe fait baisser la perte, et le pas de descente est positif, ce qui fait monter le biais.
Pour les neuf autres neurones , la dérivée est positive, le pas est négatif et le biais descend. Aucune intuition n'est nécessaire : le signe suffit.
Le réseau pâlit, puis le troisième rond de la colonne de sortie et son étiquette passent au trait de brique. Dans la bande libre, à droite de ce neurone, deux barres verticales se dressent sur une même ligne de base : la première, celle du biais, est plate — elle vaut zéro ; la seconde, celle de la somme pondérée, monte aux trois quarts de la hauteur disponible. Sous chacune, son nom est composé. Un segment de brique pousse alors depuis la ligne sur la première barre, et au même instant un second segment de brique, exactement aussi long, pousse au sommet de la seconde. Les deux s'arrêtent ensemble ; un trait de brique marque le bout de chacun, et au-dessus de chaque trait s'inscrit la même valeur, plus zéro virgule trois mille. Pendant que les segments montent, le rond de sortie en brique s'assombrit.
La mesure 1 donne et pour les neuf autres classes. Le pas de descente s'écrit avec .
- a
Dans quel sens le biais du neurone de la vraie classe est-il poussé, et dans quel sens ceux des neuf autres ? Justifier par le signe de la dérivée, non par l'intuition.
- b
De combien le biais bouge-t-il pour ?
Aucune réponse à cliquer : il y a un calcul à faire.
La proposition 3 donne , sans qu'aucune activation n'apparaisse.
- a
Pourquoi la dérivée par rapport à un biais ne dépend-elle d'aucune activation, alors que celle par rapport à un poids en dépend ? Répondre en dérivant la formule (4.5).
- b
Deux exemples différents donnent-ils la même dérivée par rapport à ? Et par rapport à ?
Aucune réponse à cliquer : il y a un calcul à faire.