ElemedexEnciclopedia de bolsillo de arquitecturas de IA

Glosario (MT) › Fundamentos del aprendizaje automático

MT001

Función de activación

También: ReLU, sigmoide, función escalón

En inglés: Activation function

Función no lineal que cada unidad aplica a su suma ponderada; sin ella, una red de muchas capas equivaldría a una sola transformación lineal.

Tres funciones marcan la historia:

¿Por qué hace falta? Porque la composición de funciones lineales es lineal. Si cada capa solo multiplicara por una matriz y sumara un vector, apilar diez capas daría lo mismo que una: una red «profunda» sin activaciones sería un modelo lineal disfrazado (Chollet, 2021, sec. 2.3.5). La no linealidad es lo que amplía el espacio de hipótesis y le da sentido a la profundidad (Chollet, 2021, sec. 4.1.3). El ejemplo clásico es el XOR: ninguna recta separa sus casos positivos de los negativos, así que ningún clasificador lineal puede computarlo; con una capa oculta no lineal, sí (Witten et al., 2017, p. 262).

En la salida de la red se usan activaciones según la tarea: sigmoide para una probabilidad binaria, softmax para una distribución sobre muchas clases, ninguna para la regresión.

Una nota para lógicos: la función escalón hace de cada unidad una pequeña función de verdad, y en ese sentido las primeras redes eran lógica cableada. Al suavizar el escalón para poder derivar, las redes cambiaron la bivalencia por grados: lo que ganaron en capacidad de aprender lo perdieron en legibilidad inmediata. Podés comparar ambas en el laboratorio del perceptrón.

Fuentes

  • Chollet, F. (2021). Deep learning with Python (2nd ed.). Manning Publications. §
  • Witten, I. H., Frank, E., Hall, M. A., & Pal, C. J. (2017). Data mining: Practical machine learning tools and techniques (4th ed.). Morgan Kaufmann. https://doi.org/10.1016/C2015-0-02071-8 §