- La unidad lineal rectificada optimiza el entrenamiento de redes neuronales al eliminar la saturación en valores positivos y reducir el coste computacional.
- Existen diversas versiones como Leaky ReLU o GELU diseñadas para combatir el problema de las neuronas inactivas o mejorar la suavidad de la curva.
- Su implementación en Representaciones Neurales Implícitas (INR) a través de BW-ReLU permite capturar frecuencias altas y mejorar la optimización.
Cuando nos metemos en el mundo del aprendizaje profundo, es habitual encontrarse con la función ReLU. A primera vista, parece una herramienta sencillísima, casi rudimentaria, pero la realidad es que está en el corazón de la mayoría de las arquitecturas modernas. Básicamente, actúa como un filtro que decide qué información pasa y cuál se descarta, permitiendo que las máquinas aprendan patrones complejos sin que el ordenador explote en el intento.
Aunque hoy en día damos por hecho su uso, su salto a la fama ocurrió hace ya unos años, concretamente cuando se empezó a usar en modelos como AlexNet para arrasar en desafíos de reconocimiento de imágenes. Lo que hace que ReLU sea tan especial es su capacidad para aportar no linealidad a la red con un gasto de recursos insignificante, convirtiéndose en la pieza fundamental para que las capas ocultas de una red neuronal realmente funcionen.
¿Cómo opera exactamente la unidad lineal rectificada?

Si miramos la matemática detrás, la función ReLU es $f(x) = \\max(0, x)$. En cristiano, esto significa que si el valor que entra es positivo, se deja pasar tal cual; pero si es negativo o cero, la función lo convierte automáticamente en un cero absoluto. Esta simplicidad es su mayor virtud, ya que evita tener que calcular exponenciales complicadas, algo que sí ocurre con funciones como la sigmoide o la tangente hiperbólica.
Desde el punto de vista del entrenamiento, su derivada es muy clara: es 1 para valores positivos y 0 para los negativos. En el punto exacto del cero, técnicamente no está definida, pero la mayoría de las librerías como PyTorch asignan un valor de 0 por convención. Gracias a esto, se consiguen varias ventajas clave:
- Eficiencia computacional: Al basarse en una simple comparación, la velocidad de procesamiento es altísima.
- Adiós a la saturación: En el lado positivo, el gradiente es siempre 1, lo que evita que la señal de error se desvanezca al viajar hacia atrás por muchas capas.
- Activaciones dispersas: Como muchas neuronas devuelven cero, la red se vuelve más eficiente, ya que solo una parte de la capa está activa en cada momento.
- Estructura lineal a trozos: La red acaba creando una función compuesta por múltiples regiones lineales conectadas.
El dolor de cabeza de las neuronas inactivas

No todo es color de rosa. Existe un fallo crítico conocido como el problema de la ReLU moribunda. Esto pasa cuando una neurona recibe siempre entradas negativas; como su gradiente es cero, sus pesos dejan de actualizarse y la unidad queda básicamente muerta. A veces esto ocurre por una tasa de aprendizaje demasiado agresiva que empuja el sesgo muy abajo.
Para evitar que la red se quede coja, se suelen usar trucos como la inicialización de He, que ajusta los pesos iniciales, o la normalización por lotes. No obstante, la solución más directa ha sido crear variantes que permitan que algo de información pase incluso en el lado negativo.
Evoluciones y variantes de la función

Con el tiempo, han salido versiones mejoradas para cubrir los huecos de la ReLU estándar. Por ejemplo, la Leaky ReLU añade una pendiente pequeña (normalmente 0,01) a los valores negativos para que la neurona nunca deje de aprender. En una línea similar está la PReLU, donde esa pendiente no es fija, sino que la red la aprende durante el entrenamiento.
También tenemos la ReLU6, que pone un tope máximo en 6 para que los cálculos sean más estables en dispositivos con aritmética de baja precisión, muy común en modelos móviles. Por otro lado, existen opciones más sofisticadas como la ELU, que usa curvas exponenciales, o la GELU y la SiLU. Estas últimas son curvas suaves que no tienen ese ángulo brusco en el cero y se han vuelto el estándar en los Transformers y modelos de lenguaje masivos.
ReLU frente a las funciones clásicas
Antiguamente, se usaba mucho la sigmoide o la tanh. El problema es que estas funciones se «aplanan» en los extremos, haciendo que la derivada sea casi cero y el entrenamiento se vuelva lentísimo. Se ha demostrado que una red con ReLU puede entrenar hasta seis veces más rápido que una con tanh. Aun así, la sigmoide sigue siendo útil en la capa final si necesitamos probabilidades, y la tanh es la reina en los estados ocultos de las redes recurrentes.
Aplicaciones en representaciones neuronales implícitas (INR)

Un campo fascinante es el de las INR, donde se usan redes para representar señales continuas como imágenes 3D. Aquí se pensaba que ReLU no servía porque tenía un sesgo espectral, es decir, le costaba aprender los detalles finos o de alta frecuencia. Sin embargo, investigaciones recientes han demostrado que esto no es una limitación de la función en sí, sino un problema de optimización.
Para solucionar esto se creó la arquitectura BW-ReLU, inspirada en las wavelets B-spline. En lugar de usar neuronas sueltas, se agrupan siete unidades ReLU con sesgos fijos para crear activaciones localizadas y oscilatorias. Esto cambia las reglas del juego: la matriz de Gram pasa de estar mal condicionada a ser muy estable, permitiendo que la red capture detalles anatómicos en tomografías médicas o señales complejas con una precisión asombrosa, superando incluso a métodos como SIREN.
La integración de la teoría de la norma de variación en estas redes permite controlar la suavidad de la función mediante un parámetro de escala. Así, se puede optimizar la generalización del modelo de forma matemática y no solo probando valores al azar. Esto demuestra que, cuando se estructuran correctamente, las ReLU son más que suficientes para cualquier tarea de representación compleja.
La unidad lineal rectificada ha transformado la inteligencia artificial al simplificar el cálculo de gradientes y permitir la creación de redes mucho más profundas. Desde su uso básico para evitar la saturación hasta implementaciones avanzadas como las BW-ReLU para señales continuas, su capacidad de equilibrar eficiencia y potencia representacional la mantiene como una herramienta indispensable frente a alternativas más costosas o inestables.