Main Content

softmax

Función de transferencia softmax

Descripción

ejemplo

Sugerencia

Para usar una activación softmax para deep learning, utilice softmaxLayer o el método softmax dlarray.

A = softmax(N) toma una matriz de vectores (columna) de entrada combinados de S por Q (N), y devuelve una matriz de S por Q (A) de la función softmax competitiva aplicada a cada columna 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 es una función de transferencia neuronal. Las funciones de transferencia calculan la salida de una capa desde su entrada combinada.

info = softmax(code) devuelve información sobre esta función. Para obtener más información, consulte la descripción del argumento code.

Ejemplos

contraer todo

Este ejemplo muestra cómo calcular y representar la función de transferencia softmax de una matriz de entrada.

Cree la matriz de entrada, n. Luego, llame a la función softmax y represente los resultados.

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

Asigne esta función de transferencia a la capa i de una red.

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

Argumentos de entrada

contraer todo

Vectores columna de entrada combinados, especificados como una matriz de S por Q.

Información que desea recuperar de la función, especificada como una de las siguientes opciones:

  • 'name' devuelve el nombre de esta función.

  • 'output' devuelve el intervalo de salida [min max].

  • 'active' devuelve el intervalo de entrada activo [min max].

  • 'fullderiv' devuelve 1 o 0, en función de si dA_dN es de S por S por Q o de S por Q.

  • 'fpnames' devuelve los nombres de los parámetros de función.

  • 'fpdefaults' devuelve los parámetros de función predeterminados.

Argumentos de salida

contraer todo

Matriz de salida, devuelta como una matriz de S por Q de la función softmax competitiva aplicada a cada columna de N.

Información específica sobre la función según la opción especificada en el argumento code y devuelta como cadena, vector o escalar.

Algoritmos

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

Historial de versiones

Introducido antes de R2006a

Consulte también

|