Saltar a contenido

Sesión 10 de Mayo: Estrategias de entrenamiento

Recursos

https://colab.research.google.com/drive/1693G0w4kpDGGS3QtZNIt7bUQTRhi-HSE?usp=sharing

Estrategias de entrenamiento para redes profundas

¿Para que aplicamos estrategias?

Se aplican estrategias en redes profundas, por dos razones

1) Que el algoritmo finalice apropiadamente

2) Que el algoritmo avance

3) Evitar inestabilidad: Pesos que no cambian (por limitacion de la computadora) o pesos que se van hacia el infinito


Estrategias


Inicialización de pesos

Existen varias estrategias para seleccionar adecuadamente los pesos

Xavier/Gorot depende de las entradas (número, su naturaleza, etc)

He: Depende de la función de activación


Funciones de activación

Seleccionar una buena función de activación

RELU: Se prefiere por su facilidad de manejo

Sigmoide/Tanh son dificiles de controlar en redes profundas


Normalización por lotes

Esto sólo aplica en función RELU, porque ella puede tener valores de altos de salida (la sigmoide ni la tah tienen este problema), buscamos normalizar las salidas de una capa entre 0 y 1 para no saturar la siguiente, es altamente recomendado en redes muy profundas


Optimización avanzada

Optimizers: Adam, SGD, etc


Ajuste de la tasa de aprendizaje

Controlar el valor del aprendizaje, aumentamos si la red mejora su rendimiento (error mas pequeño, precisión mejor)

Lo disminuimos si la red emperora su rendimiento (error mas grande o peor precisión)