SeLU

edit
 
Gráfica de las función de activación SeLU

La función de activación SELU (Scaled Exponential Linear Units) es una función diseñada para inducir la auto normalización en redes neuronales. Es decir, a medida que las activaciones de este tipo se propagan a través de las capas de la red, comienzan a converger a una media cero y varianza uno.[1]

Fórmula

edit

La función de activación SeLU se define como:

 

donde los valores de α y λ se obtienen al resolver ecuaciones de punto fijo.

Condiciones para utilizar la función SeLU

edit

La función de activación SeLU debe tener:

  1. Valores negativos y positivos para controlar la media.
  2. Derivadas cercanas a cero para reducir la varianza si es demasiado grande en las capas inferiores.
  3. Una pendiente mayor que uno para aumentar la varianza si es demasiado pequeña en las capas inferiores.
  4. Una curva continua.[2]

Diferencias contra otras funciones de activación

edit

ReLU

edit

La función ReLU es una función de activación no linear fácil de implementar.

 

Por un lado, la función ReLU tiene un menor costo computacional y es más fácil de usar y entender. No obstante, la función SeLU no puede “morir” gracias a que el exponente añadido permite valores negativos.

La función ELU es una función de activación que tiene un comportamiento exponencial para entradas negativas.

 

A diferencia de la SELU, la función de activación ELU es más simple y tiene un menor costo computacional. Sin embargo, la actualización constante de valores negativos hace que la función SeLU sea más precisa ya que la red aprende más rápido. De igual manera, la función ELU carece del factor de escala λ.[3][4]

SeRLU

edit

A diferencia de la SeLU, que crece de manera monótona, la SERLU tiene una función en forma de montículo formulada como  .  La función con forma de montículo asegura que SERLU tenga una respuesta insignificante para entradas negativas grandes, mientras que la SELU tiene respuestas negativas constantes para estas entradas.[5]

Ventajas y Desventajas

edit

Ventajas

edit
  • No es necesario utilizar la normalización de Batch, ni ningún otro tipo de normalización, ya que se asegura de que la varianza y la media se mantenga estable a lo largo de la red.
  • Se puede utilizar en clasificación binaria y multiclase.
  • Ayuda con problemas de gradientes.

Desventajas

edit
  • Funciona mejor con una combinación específica de inicialización de pesos, lograda mediante el método de inicialización normal de LeCun, por lo que otros métodos podrían no producir los resultados esperados.
  • Al ser una función relativamente reciente y menos común que otras funciones de activación, su investigación resulta más compleja.[6]
  1. ^ Klambauer, Günter; Unterthiner, Thomas; Mayr, Andreas (September 7th, 2017). "Self-Normalizing Neural Networks". {{cite web}}: Check date values in: |date= (help)
  2. ^ Huang, Zhen; Ng, Tim; Liu, Leo; Mason, Henry; Zhuang, Xiaodan; Liu, Daben (March 23th, 2020). "SNDCNN: SELF-NORMALIZING DEEP CNNs WITH SCALED EXPONENTIAL LINEAR UNITS FOR SPEECH RECOGNITION". {{cite web}}: Check date values in: |date= (help)
  3. ^ Marchisio, Alberto; Hanif, Muhammad Abdullah; Rehman, Semeen; Martina, Maurizio; Shafique, Muhammad (October 27th, 2018). "A Methodology for Automatic Selection of Activation Functions to Design Hybrid Deep Neural Networks". {{cite web}}: Check date values in: |date= (help)
  4. ^ Nguyen, Anh; Pham, Khoa; Ngo, Dat; Ngo, Thanh; Pham, Lam (April 5th, 2021). "An Analysis of State-of-the-art Activation Functions For Supervised Deep Neural Network". {{cite web}}: Check date values in: |date= (help)
  5. ^ Zhang, Guoqiang; Li, Haopeng (July 27th, 2018). "Effectiveness of Scaled Exponentially-Regularized Linear Units (SERLUs)". ARXIV. {{cite web}}: Check date values in: |date= (help); line feed character in |title= at position 50 (help)
  6. ^ Upasani, Tanmay (2024-09-22). "SeLU: Why and why not?". Medium. Retrieved 2024-11-23.