Je travaille actuellement sur un logiciel de reconnaissance faciale qui utilise des réseaux de neurones à convolution pour reconnaître les visages. Sur la base de mes lectures, je me suis rendu compte qu'un réseau de neurones convolutionnels a partagé des poids, afin de gagner du temps pendant l'entraînement. Mais comment adapter la rétropropagation pour qu'elle puisse être utilisée dans un réseau neuronal à convolution. En rétropropagation, on utilise une formule similaire à celle-ci pour entraîner les poids.
New Weight = Old Weight + LEARNING_RATE * 1 * Output Of InputNeuron * Delta
Cependant, puisque dans les réseaux de neurones convolutifs, les poids sont partagés, chaque poids est utilisé avec plusieurs neurones, alors comment puis-je décider lequel Output of InputNeuron
est utilisé?
En d'autres termes, étant donné que les poids sont partagés, comment puis-je décider de la façon de changer les poids?
la source