Softplus

En mathématiques et en machine learning, la fonction softplus est la fonction réelle
C'est une approximation lisse (et même analytique) d'une rampe, connue comme le rectifier ou ReLU (rectified linear unit) en machine learning.
Les noms softplus[1],[2] et SmoothReLU[3] sont utilisés en machine learning. Le nom "softplus" (2000), par analogie avec le nom softmax (1989), vient supposément du fait qu'il s'agit d'une approximation lisse (soft) de la partie positive de x, qui est parfois noté avec l'exposant plus, .
Propriétés et formes alternatives
[modifier | modifier le code]La fonction softplus est strictement positive. Pour de grandes valeurs négatives de , on a , et pour de grandes valeurs positives de , on a . Elle approche donc la fonction rampe par excès.
Cette fonction peut être approchée par :
Par un changement de variables , elle est équivalente à
Un paramètre de raideur peut être ajouté :
La fonction approche la fonction rampe d'autant mieux que le paramètre prend de grandes valeurs positives.
Fonctions associées
[modifier | modifier le code]La dérivée de la fonction softplus est la fonction logistique standard :
qui est connue pour être une approximation lisse de la fonction de Heaviside.
LogSumExp
[modifier | modifier le code]Une généralisation multivariée de la fonction softplus est la fonction LogSumExp avec le premier argument fixé à zéro :
La fonction LogSumExp est définie par
et son gradient est la softmax ; le softmax avec le premier argument fixé à zéro est la généralisation multivariée de la fonction logistique. Les deux fonctions LogSumExp et softmax sont aussi utilisées en machine learning.
Conjugué convexe
[modifier | modifier le code]Le conjugué convexe (plus précisément, la transformée de Legendre) de la fonction softplus est la fonction entropie binaire (de base e) négative. Cela vient du fait (avec la définition de la transformation de Legendre : les dérivées sont les fonctions inverses) que la dérivée de la fonction softplus est la fonction logistique, dont l'inverse est le logit, qui est la dérivée de l'entropie binaire négative.
Softplus peut être interprété comme une perte logistique (comme un nombre positif), ainsi, par dualité, minimiser la perte logistique correspond à maximiser l'entropie. Ceci justifie le principe d'entropie maximale comme minimisation de perte.
Références
[modifier | modifier le code]- ↑ (en) Charles Dugas, Yoshua Bengio, François Bélisle, Claude Nadeau et René Garcia, « Incorporating second-order functional knowledge for better option pricing », Proceedings of the 13th International Conference on Neural Information Processing Systems (NIPS'00), MIT Press, , p. 451–457 (lire en ligne) :
« Since the sigmoid h has a positive first derivative, its primitive, which we call softplus, is convex. »
- ↑ (en) Xavier Glorot, Antoine Bordes et Yoshua Bengio, « Deep Sparse Rectifier Neural Networks », Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics, JMLR Workshop and Conference Proceedings, , p. 315–323 (lire en ligne) :
« Rectifier and softplus activation functions. The second one is a smooth version of the first. »
- ↑ (en) Cihang Xie, Mingxing Tan, Boqing Gong, Alan Yuille et Quoc V. Le, « Smooth Adversarial Training », .