Hauptinhalt

softmax

Softmax-Transferfunktion

Beschreibung

Tipp

Um eine Softmax-Aktivierung für Deep Learning zu verwenden, benutzen Sie Softmax-Methode softmaxLayer oder dlarray.

A = softmax(N) akzeptiert eine S-mal-Q-Matrix aus Netz-Eingangsvektoren (Spalten), N und gibt die S-mal-Q-Matrix A der auf jede Spalte von N angewendeten kompetitiven Softmax-Funktion aus.

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 ist eine neuronale Transferfunktion. Transferfunktionen berechnen den Ausgang einer Schicht aus ihrem Netzeingang.

Beispiel

info = softmax(code) gibt Informationen über diese Funktion aus. Weitere Informationen finden Sie in der Beschreibung des Arguments code.

Beispiele

alle reduzieren

Dieses Beispiel zeigt, wie man die Softmax-Transferfunktion einer Eingangsmatrix berechnet und darstellt.

Erstellen Sie die Eingangsmatrix n. Rufen Sie dann die Funktion softmax auf und stellen Sie die Ergebnisse dar.

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')

Ordnen Sie diese Übertragungsfunktion der Schicht i eines Netzes zu.

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

Eingabeargumente

alle reduzieren

Netto-Eingangsspaltenvektoren, angegeben als S-mal-Q-Matrix.

Informationen, die Sie aus der Funktion abrufen möchten, angegeben als eines der folgenden Argumente:

  • 'name' gibt den Namen dieser Funktion aus.

  • 'output' gibt den Ausgabebereich [min max] aus.

  • 'active' gibt den aktiven Eingangsbereich [min max] aus.

  • 'fullderiv' gibt 1 oder 0 aus, je nachdem, ob dA_dN S-malS-malQ oder S-mal-Q ist.

  • 'fpnames' gibt die Namen der Funktionsparameter aus.

  • 'fpdefaults' gibt die Standard-Funktionsparameter aus.

Ausgangsargumente

alle reduzieren

Ausgangsmatrix, ausgegeben als eine S-mal-Q-Matrix der auf jede Spalte von N angewendeten kompetitiven Softmax-Funktion.

Bestimmte Informationen zur Funktion, gemäß der im Argument code angegebenen Option, ausgegeben als String, Vektor oder Skalar.

Algorithmen

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

Versionsverlauf

Eingeführt vor R2006a

Siehe auch

|