Contenido principal

leakyrelu

Aplicar la activación de unidad lineal rectificada con fugas

Descripción

La operación de activación de unidad lineal rectificada (ReLU) con fugas lleva a cabo una operación de umbral no lineal en la que cualquier valor de entrada inferior a cero se multiplica por un factor de escala fijo.

Esta operación es equivalente a

f(x)={x,x0scale*x,x<0.

Nota

Esta función aplica la operación ReLU con fugas a los datos de objetos dlarray. Si desea aplicar la activación ReLU con fugas dentro de un objeto dlnetwork, use leakyReluLayer.

Y = leakyrelu(X) calcula la activación ReLU con fugas de la entrada X aplicando una operación de umbral. Todos los valores de X inferiores a cero se multiplican por un factor de escala predeterminado de 0.01.

ejemplo

Y = leakyrelu(X,scaleFactor) especifica el factor de escala para la operación ReLU con fugas.

ejemplo

Ejemplos

contraer todo

Cree un objeto dlarray con formato que contenga un lote de 128 imágenes de 28 por 28 con 3 canales. Especifique el formato 'SSCB' (espacial, espacial, canal, lote).

miniBatchSize = 128;
inputSize = [28 28];
numChannels = 3;
X = rand(inputSize(1),inputSize(2),numChannels,miniBatchSize);
X = dlarray(X,"SSCB");

Visualice el tamaño y el formato de los datos de entrada.

size(X)
ans = 1×4

    28    28     3   128

dims(X)
ans = 
'SSCB'

Aplique la operación ReLU con fugas utilizando la función leakyrelu.

Y = leakyrelu(X);

Visualice el tamaño y el formato de la salida.

size(Y)
ans = 1×4

    28    28     3   128

dims(Y)
ans = 
'SSCB'

Cree un objeto dlarray con formato que contenga un lote de 128 imágenes de 28 por 28 con 3 canales. Especifique el formato 'SSCB' (espacial, espacial, canal, lote).

miniBatchSize = 128;
inputSize = [28 28];
numChannels = 3;
X = rand(inputSize(1),inputSize(2),numChannels,miniBatchSize);
X = dlarray(X,"SSCB");

Visualice el tamaño y el formato de los datos de entrada.

size(X)
ans = 1×4

    28    28     3   128

dims(X)
ans = 
'SSCB'

Aplique la operación ReLU con fugas utilizando la función leakyrelu y especifique una escala de 0.5.

Y = leakyrelu(X,0.5);

Visualice el tamaño y el formato de la salida.

size(Y)
ans = 1×4

    28    28     3   128

dims(Y)
ans = 
'SSCB'

Argumentos de entrada

contraer todo

Datos de entrada, especificados como un objeto dlarray con o sin formato.

Factor de escala para entradas negativas, especificado como escalar numérico. El valor predeterminado es 0.01.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Activaciones ReLU con fugas, devueltas como un objeto dlarray. La salida Y contiene el mismo tipo de datos subyacentes que la entrada X.

Si los datos de entrada de X son un objeto dlarray con formato, Y tiene el mismo formato de dimensión que X. Si los datos de entrada no son un objeto dlarray con formato, Y es un objeto dlarray sin formato con el mismo orden de dimensiones que los datos de entrada.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2019b