Il nous reste à mettre en pratique ces beaux produits matriciels dans notre réseau de neurones. Pour rappel, cela permet de calculer la valeur des neurones des couches (autres que la première).
Pour cela tu vas devoir appliquer un produit matriciel entre la valeur de tous les neurones de la couche précédente avec la valeur des poids associés aux neurones que tu souhaites calculer.
On va commencer doucement en calculant la valeur des neurones de la seconde couche. Il nous faut donc la matrice de poids ainsi que la valeur des neurones de la couche précédente (donc celle d'entrée).
On va imaginer en entrée avoir l'image
qui correspond aux valeurs de la couches d'entrées suivantes :
$$ \text{Entrée : } \begin{pmatrix} 0 & 0 & 0 & 1 & 1 & 1 & 0 & 0 & 0 \end{pmatrix} $$
Cette matrice à 1 dimension se note
[[0, 0, 0, 1, 1, 1, 0, 0, 0]]
.La matrice des poids est donné et est :
$$ \text{Entrée} \rightarrow \text{Cachée : } \begin{pmatrix}6 & 6 & 0 \\ -4 & 8 & -1 \\ 6 & 7 & 9 \\ 8 & -4 & -3 \\ -5 & -5 & -1 \\ 8 & -4 & 7 \\ 6 & 4 & 1 \\ -4 & 9 & -1 \\ 7 & 7 & 8 \end{pmatrix} $$
Objectif
Calcul les valeurs des neurones de la couche cachée à l'aide des deux matrices données.