Redes Neuronales Artificiales · Inteligencia Artificial

Funciones de activación

Comparar sigmoide, tanh y ReLU según su forma, su efecto sobre el gradiente y su tendencia a saturar, eligiendo la adecuada en cada capa.

Funciones de activación

La no linealidad que enseña Sin activación, mil capas lineales se colapsan en una sola. Con ella, la red gana curvas. El truco está en elegir una que introduzca no linealidad sin asfixiar la señal de aprendizaje.

Para qué sirve

Una transformación no lineal por capa permite aproximar funciones arbitrarias. Si todas las activaciones fueran lineales, apilar capas sería inútil: la composición de lineales sigue siendo lineal.

Sigmoide

Aplasta la salida entre cero y uno con forma de S. Histórica y útil en la capa de salida para probabilidades, pero se satura en los extremos: allí su gradiente tiende a cero y el aprendizaje se ralentiza.

Tangente hiperbólica

Como la sigmoide pero centrada en cero, saliendo entre menos uno y uno. Mejora el condicionamiento al dar medias cercanas a cero, aunque comparte la saturación en los extremos.

ReLU

Tres paneles con rejilla muestran una curva en S, otra en S más centrada y una tercera plana que se dispara en diagonal.
Cada activación introduce no linealidad de forma distinta y trata el gradiente de manera distinta.

Saturación y gradiente

Cuando una activación se aplana, el gradiente que la atraviesa se multiplica por un número cercano a cero capa tras capa y se extingue: el gradiente desapareciente congela las capas iniciales. Por eso las sigmoides sufren en redes profundas.

Variantes de ReLU

Leaky ReLU o paramétricas dejan pasar un poco de gradiente en la zona negativa para evitar neuronas muertas. GELU y otras suavizan la esquina, comunes en transformers modernos.

Elegir por capa

Como norma, ReLU o sus variantes para capas ocultas por su flujo de gradiente, y sigmoide o softmax en la salida cuando toca emitir una probabilidad. La salida sigue a la tarea, la oculta a la optimización.

Errores frecuentes

Ejemplo resuelto: por qué se apaga una red con sigmoides

Una red de diez capas ocultas con sigmoide en todas apenas mejora tras muchas épocas. Diagnosticamos el flujo del gradiente:

  1. Observar que la sigmoide se aplana cerca de cero y de uno, con derivada casi nula.
  2. Recordar que el gradiente retropropagado es un producto de derivadas capa a capa.
  3. Multiplicar diez factores menores que uno y ver que el producto tiende a cero.
  4. Concluir que las primeras capas reciben un gradiente insignificante y no aprenden.
  5. Sustituir por ReLU en las ocultas, que deja pasar el gradiente entero en la zona positiva.

¿Para qué sirve en la realidad?

Elegir la activación es elegir cómo fluye la señal de aprendizaje: bien elegida la red profunda entrena; mal elegida se congela antes de empezar.

En una red profunda, usar sigmoide en todas las capas ocultas tiende a provocar que:

Una red compuesta solo por capas lineales, sin funciones de activación no lineales, puede aproximar cualquier función continua.

Activación

Activación en S entre cero y uno
sigmoide
Activación en S centrada en cero, entre menos uno y uno
tanh
Identidad para positivos y cero para negativos
relu
Neurona ReLU siempre negativa que deja de aprender está...
muerta
Aplanamiento del gradiente en extremos de la activación es la...
saturacion

Ordena del gradiente más apagado al más fluido en la zona usada para aprender:

Sigmoide extrema
Tanh extremo
ReLU positiva
ReLU negativa con leak

Función de activación
Familias de activaciones y sus propiedades.

Une cada activación con su rasgo distintivo.

La no linealidad que enseña

# Funciones de activación
## Sigmoide y tanh
### forman S
### saturan en extremos
## ReLU
### rápida
### neuronas muertas
## Gradiente
### producto de derivadas
### se apaga o explota
## Salida
### sigmoide binaria
### softmax multiclase

Funciones de activación según IBM
Repaso de las activaciones más usadas y cuándo conviene cada una.

Tu red profunda se entrena muy lento y las primeras capas casi no cambian. ¿Qué activación sospechas y a cuál cambiarías? Razona por saturación y flujo de gradiente.