Fonction d'activation - Activation function

Image
Fonction d'activation logistique

Dans les réseaux de neurones artificiels , la fonction d'activation d'un nœud définit la sortie de ce nœud en fonction d'une entrée ou d'un ensemble d'entrées. Un circuit intégré standard peut être vu comme un réseau numérique de fonctions d'activation qui peuvent être "ON" (1) ou "OFF" (0), selon l'entrée. Ceci est similaire au perceptron linéaire dans les réseaux de neurones . Cependant, seules les fonctions d'activation non linéaires permettent à ces réseaux de calculer des problèmes non triviaux en utilisant seulement un petit nombre de nœuds, et de telles fonctions d'activation sont appelées non-linéarités .

Classification des fonctions d'activation

La plupart des fonctions d'activation commun peuvent être divisés en trois catégories: les fonctions d'arête , les fonctions radiales et les fonctions de pliage .

Fonctions d'activation du faîtage

Les fonctions Ridge sont des fonctions multivariées agissant sur une combinaison linéaire des variables d'entrée. Les exemples souvent utilisés incluent :

  • Activation linéaire : ,
  • Activation ReLU : ,
  • Activation Heaviside : ,
  • Activation logistique : .

Dans les réseaux de neurones d'inspiration biologique , la fonction d'activation est généralement une abstraction représentant le taux de déclenchement du potentiel d'action dans la cellule. Dans sa forme la plus simple, cette fonction est binaire, c'est-à-dire que le neurone se déclenche ou non. La fonction ressemble à , où est la fonction pas Heaviside .

Une ligne de pente positive peut être utilisée pour refléter l'augmentation du taux d'allumage qui se produit lorsque le courant d'entrée augmente. Une telle fonction serait de la forme .

Image
Fonctions d'activation d'unité linéaire rectifiée et d'erreur gaussienne d'unité linéaire

Les neurones ne peuvent pas non plus se déclencher plus rapidement qu'un certain taux, motivant des fonctions d'activation sigmoïde dont la portée est un intervalle fini.

Fonctions d'activation radiale

Une classe spéciale de fonctions d'activation appelées fonctions de base radiale (RBF) est utilisée dans les réseaux RBF , qui sont extrêmement efficaces en tant qu'approximations de fonctions universelles. Ces fonctions d'activation peuvent prendre plusieurs formes telles que :

  • Gaussienne :
  • Multiquadratiques :

où est le vecteur représentant le centre de fonction et et sont des paramètres affectant la propagation du rayon.

Fonctions d'activation de pliage

Fonctions d'activation de pliage sont largement utilisés dans les couches de mise en commun dans les réseaux de neurones de convolution , et dans les couches de sortie des réseaux de classification multiclasses. Ces activations effectuent une agrégation sur les entrées, par exemple en prenant la moyenne , le minimum ou le maximum . Dans la classification multiclasse, l' activation softmax est souvent utilisée.

Comparaison des fonctions d'activation

Il existe de nombreuses fonctions d'activation. L'article fondateur de Hinton et al. en 2012 sur la reconnaissance automatique de la parole utilise une fonction d'activation sigmoïde logistique. L' architecture de vision par ordinateur AlexNet 2012 utilise la fonction d'activation ReLU, tout comme l'architecture de vision par ordinateur ResNet 2015 . Le modèle de traitement du langage séminal 2018 BERT utilise une version fluide du ReLU, le GELU.

Outre leurs performances empiriques, les fonctions d'activation ont également différentes propriétés mathématiques :

Non linéaire
Lorsque la fonction d'activation est non linéaire, un réseau de neurones à deux couches peut être prouvé être un approximateur de fonction universel. C'est ce qu'on appelle le théorème d'approximation universelle . La fonction d'activation d'identité ne satisfait pas cette propriété. Lorsque plusieurs couches utilisent la fonction d'activation d'identité, l'ensemble du réseau équivaut à un modèle à couche unique.
Varier
Lorsque la plage de la fonction d'activation est finie, les méthodes d'entraînement basées sur le gradient ont tendance à être plus stables, car les présentations de modèles n'affectent de manière significative que des poids limités. Lorsque la plage est infinie, l'entraînement est généralement plus efficace car les présentations de motifs affectent de manière significative la plupart des poids. Dans ce dernier cas, des taux d'apprentissage plus faibles sont généralement nécessaires.
Différenciable en continu
Cette propriété est souhaitable ( ReLU n'est pas différentiable en continu et pose quelques problèmes avec l'optimisation basée sur le gradient, mais elle est toujours possible) pour activer les méthodes d'optimisation basées sur le gradient. La fonction d'activation de l'étape binaire n'est pas dérivable à 0, et elle se différencie à 0 pour toutes les autres valeurs, de sorte que les méthodes basées sur le gradient ne peuvent pas progresser avec elle.

L'équivalence de signe à la fonction d'identité

Deux fonctions réelles f et g sont dites équivalentes de signe si pour toutes les valeurs de z dans le domaine. Où signe est la fonction signum . Les fonctions d'activation telles que tanh, Leaky ReLU, GELU, ELU, Swish et Mish sont des signes équivalents à la fonction d'identité et ne peuvent pas apprendre la fonction XOR avec un seul neurone. La sortie d'un seul neurone ou son activation est , où g est la fonction d'activation. La limite de décision pour un seul neurone est l'ensemble des points qui provoquent une sortie de zéro. Ainsi, la frontière de décision pour un neurone utilisant l'un des signes de fonctions d'activation équivalent à la fonction d'identité est un hyperplan unique. Cependant, les fonctions d'activation oscillatoire peuvent avoir de nombreux zéros et, par conséquent, un seul neurone peut avoir plusieurs hyperplans dans le cadre de sa frontière de décision. Bien que des réseaux multicouches soient nécessaires pour atteindre des limites de décision non linéaires, l'utilisation de fonctions d'activation oscillatoire permet même à des neurones uniques d'afficher des limites de décision non linéaires.

Ces propriétés n'influencent pas de manière décisive les performances et ne sont pas non plus les seules propriétés mathématiques pouvant être utiles. Par exemple, la plage strictement positive du softplus le rend approprié pour prédire les variances dans les autoencodeurs variationnels .

Tableau des fonctions d'activation

Le tableau suivant compare les propriétés de plusieurs fonctions d'activation qui sont des fonctions d'un pli x de la ou des couches précédentes :

Nom Terrain Fonction, Dérivé de , Varier Ordre de continuité
Identité Activation identité.svg
Étape binaire Activation binaire step.svg
 Étape logistique , sigmoïde ou douce Activation logistique.svg
Tangente hyperbolique ( tanh ) Activation tanh.svg
Unité linéaire rectifiée (ReLU) Activation rectifiée linear.svg
Unité linéaire d'erreur gaussienne (GELU) Visualisation de l'unité linéaire d'erreur gaussienne (GELU)
Softplus Activation softplus.svg
Unité linéaire exponentielle (ELU) Activation elu.svg
avec paramètre
Unité linéaire exponentielle mise à l'échelle (SELU)
avec des paramètres et
Unité linéaire rectifiée à fuite (Leaky ReLU) Activation prelu.svg
Unité linéaire rectifiée paramétrée (PReLU) Activation prelu.svg
avec paramètre
Unité linéaire sigmoïde (SiLU, retrait sigmoïde, SiL ou Swish-‍1) Fonction d'activation Swish
Mish
gaussien Activation gaussien.svg

Le tableau suivant répertorie les fonctions d'activation qui ne sont pas des fonctions d'un seul pli x de la ou des couches précédentes :

Nom Équation, Dérivés , Varier Ordre de continuité
Softmax    pour i = 1, …, J
Maxout
^ Ici,c'est ledelta de Kronecker.
^ Par exemple,pourrait itérer sur le nombre de noyaux de la couche de réseau neuronal précédente tout en itérant sur le nombre de noyaux de lacouche actuelle.

Voir également

Les références