Plusieurs neurones par couche
Ce qui change quand chaque couche compte plusieurs neurones, et d'où vient la transposée.
Qu'est-ce qui change quand une couche compte cent neurones au lieu d'un ?
Un réseau à un neurone par couche fait circuler une valeur par couche, alors qu'une couche de cent neurones en porte cent, et chacun des traits qui l'atteignent porte son propre poids : nommer ce poids demande donc deux indices, celui du neurone d'arrivée et celui du neurone de départ. Des deux dérivées que réclame une couche, l'une garde exactement la forme qu'elle avait, et l'autre devient une somme.
Le réseau général
La convention d'indices
- $W^{[l]}_{ij}$
Le poids qui relie le -ième neurone de la couche au -ième neurone de la couche . L'indice court sur , l'indice sur .
L'ordre paraît inversé, puisqu'on écrit d'abord l'arrivée et ensuite le départ, mais c'est celui de la matrice, et la vérification tient en une ligne de dimensions.
| Objet | Dimensions | Indice de ligne | Indice de colonne |
|---|---|---|---|
, la couche | , la couche | ||
Ce qui ne change pas
- Signal d'erreur d'une couche à plusieurs neurones
Le vecteur dont la -ième composante est , la dérivée de la perte par rapport à la somme pondérée du -ième neurone de la couche . Le scalaire de la page 8 en est le cas .
Hypothèses
Réseau général (5.7).
n'apparaît que dans , et dans aucune autre composante.
Chaîne de dépendances
W^{[l]}_{ij} → z^{[l]}_i → ℓ
Propriétés utilisées
Formule (5.9)
Règle de la chaîne, forme simple, formule (5.2)
Étapes
On cherche les composantes de où figure. Dans (5.9), n'apparaît que pour l'indice de ligne : la composante avec ne le contient pas.
Un seul trajet subsiste, de sorte que la dépendance est une chaîne sans embranchement et que la forme simple de la règle de la chaîne s'applique telle quelle.
Le biais se traite de même, avec .
Résultat
Interprétation
Ces deux formules ont exactement la forme du cas à un neurone par couche, avec deux indices ajoutés. Pour elles, l'affirmation « ce ne sont que quelques indices de plus » est exacte.
Ce qui change
Hypothèses
Réseau général (5.7).
figure dans toutes les composantes .
Chaîne de dépendances
a^{[l-1]}_j → z^{[l]}_1, …, z^{[l]}_{d_l} → ℓ
Propriétés utilisées
Formule (5.9)
Règle de la chaîne, forme à plusieurs chemins, formule (5.3)
Étapes
On compte les trajets. Dans (5.9), apparaît pour chaque valeur de : il y a chemins de vers , un par neurone de la couche . Un embranchement existe, donc c'est l'autre forme qui s'applique.
Formule (5.3), avec chemins.
On reconnaît cette somme. À colonne fixée, sommer sur l'indice de ligne le produit , c'est calculer la -ième composante de .
Résultat
Interprétation
La transposée du chapitre 4 n'est pas une commodité d'écriture : elle vient de cet embranchement, puisqu'une activation nourrit tous les neurones de la couche suivante et que l'indice sur lequel on somme est donc celui des lignes, non celui des colonnes.
Ce que ce résultat ne dit pas
L'égalité vaut composante par composante, et le passage à l'écriture matricielle demande encore de vérifier les dimensions.
La récurrence générale
Le procédé se répète : de on obtient en multipliant composante par composante par , puis les deux identités du poids et du biais donnent les dérivées des paramètres de la couche .
Deux dérivées d'une même couche ne se traitent pas de la même façon.
- a
Pourquoi reste-t-il un produit alors que devient une somme ?
- b
Répondre par la structure des dépendances, non par la forme des formules.
Aucune réponse à cliquer : il y a un calcul à faire.
La convention d'indices est celle de la matrice.
- a
relie quel neurone à quel neurone ?
- b
Vérifier sur les dimensions que l'ordre des indices est celui de la matrice.
Aucune réponse à cliquer : il y a un calcul à faire.
Le même transport du signal d'erreur s'écrit avec deux indices et une somme dans (5.10), et avec le seul symbole au chapitre 4.