Hauptinhalt

softmax

(Zu entfernen) Softmax-Transferfunktion

softmax wird in einer zukünftigen Version entfernt. Weitere Informationen finden Sie unter Transition Legacy Neural Network Code to dlnetwork Workflows.

Ratschläge zur Aktualisierung Ihres Codes finden Sie unter Versionsverlauf.

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

alle erweitern