Contenu principal

softmax

Fonction de transfert softmax

Description

Conseil

Pour utiliser une activation softmax pour le Deep Learning, utilisez softmaxLayer ou la méthode dlarray softmax.

A = softmax(N) prend une matrice S x Q de vecteurs (colonnes) d’entrée nette, N, et renvoie la matrice S x Q nommée A de la fonction concurrentielle softmax appliquée à chaque colonne de N.

Diagram showing the softmax function applied to a vector of four inputs. The function maps the input vector 0, 1, -0.5, 0.5 to the output vector 0.17, 0.46, 0.1, 0.28.

softmax est une fonction de transfert neuronale. Les fonctions de transfert calculent la sortie d’une couche à partir de l’entrée du réseau.

exemple

info = softmax(code) renvoie des informations sur cette fonction. Pour plus d’informations, veuillez consulter la description de l’argument code.

Exemples

réduire tout

Cet exemple montre comment calculer et tracer la fonction de transfert softmax d’une matrice d’entrée.

Créez la matrice d’entrée, n. Appelez ensuite la fonction softmax et tracez les résultats.

n = [0; 1; -0.5; 0.5];
a = softmax(n);
subplot(2,1,1), bar(n), ylabel('n')
subplot(2,1,2), bar(a), ylabel('a')

Attribuez cette fonction de transfert à la couche i d’un réseau.

net.layers{i}.transferFcn = 'softmax';

Arguments d'entrée

réduire tout

Vecteurs colonnes d’entrée nette, définis par une matrice S x Q.

Information que vous pouvez souhaiter extraire de la fonction, spécifiée comme l’un des éléments suivants :

  • 'name' renvoie le nom de cette fonction.

  • 'output' renvoie la plage de sortie [min max].

  • 'active' renvoie la plage d’entrée active [min max].

  • 'fullderiv' renvoie 1 ou 0, selon que dA_dN est S x S x Q ou S x Q.

  • 'fpnames' renvoie les noms des paramètres de la fonction.

  • 'fpdefaults' renvoie les paramètres de la fonction par défaut.

Arguments de sortie

réduire tout

Matrice en sortie, renvoyée comme une matrice S x Q de la fonction concurrentielle softmax appliquée à chaque colonne de N.

Informations spécifiques sur la fonction selon l’option spécifiée dans l’argument code, renvoyées comme une chaîne de caractères, un vecteur ou un scalaire.

Algorithmes

a = softmax(n) = exp(n)/sum(exp(n))

Historique des versions

Introduit avant R2006a

Voir aussi

|