Applez Nous: +41 22 518 70 00
Établi par George Cybenko (1989) pour les fonctions d’activation sigmoïdales et étendu par Kurt Hornik, le théorème d’approximation universelle prouve qu’un réseau de neurones à propagation avant (Feedforward Neural Network) doté d’une seule couche cachée contenant un nombre fini de neurones peut approximer n’importe quelle fonction continue sur un sous-espace compact de ℝn avec une précision arbitraire. La profondeur (nombre de couches successives) permet de décomposer hiérarchiquement des représentations conceptuelles de plus en plus abstraites avec une efficacité exponentielle de paramètres.
L’entraînement d’un réseau profond repose sur l’application répétée de la règle de dérivation des fonctions composées (Chain Rule). Pour une couche l :
z^[l] = W^[l] · a^[l-1] + b^[l]
a^[l] = σ(z^[l])
∂L / ∂W^[l] = (∂L / ∂z^[l]) · (a^[l-1])^T
∂L / ∂z^[l-1] = (W^[l])^T · (∂L / ∂z^[l]) ⊙ σ'(z^[l-1])
Ce mécanisme permet de propager le signal d’erreur de la sortie vers l’entrée du réseau en un temps linéaire par rapport au nombre de poids synaptiques.