Redes neuronales din ´amicas
Diego Milone y Leonardo Rufiner Inteligencia Computacional Departamento de Inform ´atica
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Organizaci ´on
• Introducci ´on: 3 din ´amicas simples
• Clasificaci ´on
• Redes de Hopfield
• Arquitectura
• Entrenamiento
• Prueba
• Retropropagaci ´on a trav ´es del tiempo
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Introducci ´on
¿Por qu ´e din ´amicas?Aproximaci ´on 1: entradas desplazadas Aproximaci ´on 2: realimentaci ´on de las salidas Aproximaci ´on 3: realimentaci ´on de estados internos Caso general:
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Introducci ´on
¿Por qu ´e din ´amicas?Aproximaci ´on 1: entradas desplazadas
Aproximaci ´on 2: realimentaci ´on de las salidas Aproximaci ´on 3: realimentaci ´on de estados internos Caso general:
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Introducci ´on
¿Por qu ´e din ´amicas?Aproximaci ´on 1: entradas desplazadas Aproximaci ´on 2: realimentaci ´on de las salidas
Aproximaci ´on 3: realimentaci ´on de estados internos Caso general:
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Introducci ´on
¿Por qu ´e din ´amicas?Aproximaci ´on 1: entradas desplazadas Aproximaci ´on 2: realimentaci ´on de las salidas Aproximaci ´on 3: realimentaci ´on de estados internos
Caso general:
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Introducci ´on
¿Por qu ´e din ´amicas?Aproximaci ´on 1: entradas desplazadas Aproximaci ´on 2: realimentaci ´on de las salidas Aproximaci ´on 3: realimentaci ´on de estados internos Caso general:
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Clasificaci ´on
Redes neuronales din ´amicas (DNN)• Redes con retardos en el tiempo (TDNN)
• Redes recurrentes (RNN)
• Redes totalmente recurrentes
• Redes de Hopfield (memorias asociativas)
• Redes de Boltzman (supervisadas)
• Teor´ıa de la resonancia adaptativa (ART)
• Redes parcialmente recurrentes (PRNN)
• Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Redes de Elman
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Clasificaci ´on
Redes neuronales din ´amicas (DNN)• Redes con retardos en el tiempo (TDNN)
• Redes recurrentes (RNN)
• Redes totalmente recurrentes
• Redes de Hopfield (memorias asociativas)
• Redes de Boltzman (supervisadas)
• Teor´ıa de la resonancia adaptativa (ART)
• Redes parcialmente recurrentes (PRNN)
• Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Redes de Elman
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Clasificaci ´on
Redes neuronales din ´amicas (DNN)• Redes con retardos en el tiempo (TDNN)
• Redes recurrentes (RNN)
• Redes totalmente recurrentes
• Redes de Hopfield (memorias asociativas)
• Redes de Boltzman (supervisadas)
• Teor´ıa de la resonancia adaptativa (ART)
• Redes parcialmente recurrentes (PRNN)
• Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Redes de Elman
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Clasificaci ´on
Redes neuronales din ´amicas (DNN)• Redes con retardos en el tiempo (TDNN)
• Redes recurrentes (RNN)
• Redes totalmente recurrentes
• Redes de Hopfield (memorias asociativas)
• Redes de Boltzman (supervisadas)
• Teor´ıa de la resonancia adaptativa (ART)
• Redes parcialmente recurrentes (PRNN)
• Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Redes de Elman
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield
ArquitecturaModelo matem ´atico:
yj(n) = sgn(x) = sgn N X i=1 wjiyi(n − 1) − θj ! · · · x> 0 +1 x= 0 yj(n − 1) x< 0 −1 wji= wij ∀ i 6= j wii= 0 ∀i
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield
ArquitecturaModelo matem ´atico:
yj(n) = sgn(x) = sgn N X i=1 wjiyi(n − 1) − θj ! · · · x> 0 +1 x= 0 yj(n − 1) x< 0 −1 wji= wij ∀ i 6= j wii= 0 ∀i
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield: generalidades
• Cada neurona tiene un disparo probabil´ıstico
• Conexiones sim ´etricas
• El entrenamiento es no-supervisado
• Puede utilizarse como memoria asociativa
• Cada patr ´on es un “valle” de energ´ıa
• Se busca el valle iterativamente a partir de ciertas condiciones iniciales (patrones sucios o incompletos)
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield: generalidades
• Cada neurona tiene un disparo probabil´ıstico
• Conexiones sim ´etricas
• El entrenamiento es no-supervisado
• Puede utilizarse como memoria asociativa
• Cada patr ´on es un “valle” de energ´ıa
• Se busca el valle iterativamente a partir de ciertas condiciones iniciales (patrones sucios o incompletos)
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield: generalidades
• Cada neurona tiene un disparo probabil´ıstico
• Conexiones sim ´etricas
• El entrenamiento es no-supervisado
• Puede utilizarse como memoria asociativa
• Cada patr ´on es un “valle” de energ´ıa
• Se busca el valle iterativamente a partir de ciertas condiciones iniciales (patrones sucios o incompletos)
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Redes de Hopfield: generalidades
• Cada neurona tiene un disparo probabil´ıstico
• Conexiones sim ´etricas
• El entrenamiento es no-supervisado
• Puede utilizarse como memoria asociativa
• Cada patr ´on es un “valle” de energ´ıa
• Se busca el valle iterativamente a partir de ciertas condiciones iniciales (patrones sucios o incompletos)
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Entrenamiento (almacenamiento)
Dado un conjunto de patrones (memorias fundamentales o datos limpios): X∗ =x∗k ∈ RN Aprendizaje Hebbiano: wji= 1 N P X k=1 x∗kjx∗kiIntroducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Entrenamiento (almacenamiento)
Dado un conjunto de patrones (memorias fundamentales o datos limpios): X∗ =x∗k ∈ RN Aprendizaje Hebbiano: wji= 1 N P X k=1 xkj∗x∗kiIntroducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Entrenamiento: observaciones
• El proceso de entrenamiento NO es iterativo
• wjies mayor cuando las neuronas i y j se tienen que activar juntas (regla de Hebb)
• La capacidad de almacenamiento est ´a limitada a: Pmax =
N 2 ln(N) con un 1 % de error.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Entrenamiento: observaciones
• El proceso de entrenamiento NO es iterativo
• wjies mayor cuando las neuronas i y j se tienen que activar juntas (regla de Hebb)
• La capacidad de almacenamiento est ´a limitada a: Pmax =
N 2 ln(N) con un 1 % de error.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Entrenamiento: observaciones
• El proceso de entrenamiento NO es iterativo
• wjies mayor cuando las neuronas i y j se tienen que activar juntas (regla de Hebb)
• La capacidad de almacenamiento est ´a limitada a: Pmax =
N 2 ln(N) con un 1 % de error.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba (recuperaci ´on)
Dado un patr ´on x (incompleto, ruidoso...) se fuerza: y(0) = x Iteraci ´on: 1. j∗= rnd(N) 2. yj∗(n) = sgn N P i=1 wjiyi(n − 1)Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba (recuperaci ´on)
Dado un patr ´on x (incompleto, ruidoso...) se fuerza: y(0) = x Iteraci ´on: 1. j∗= rnd(N) 2. yj∗(n) = sgn N P i=1 wjiyi(n − 1)Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba: observaciones
• El proceso de recuperaci ´on ES iterativo (din ´amico)
• En general no se utilizan los θj
• La salida final es y(M) cuando no hay cambios al “recorrer” todas las salidas
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba: observaciones
• El proceso de recuperaci ´on ES iterativo (din ´amico)
• En general no se utilizan los θj
• La salida final es y(M) cuando no hay cambios al “recorrer” todas las salidas
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba: observaciones
• El proceso de recuperaci ´on ES iterativo (din ´amico)
• En general no se utilizan los θj
• La salida final es y(M) cuando no hay cambios al “recorrer” todas las salidas
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Prueba: observaciones
• El proceso de recuperaci ´on ES iterativo (din ´amico)
• En general no se utilizan los θj
• La salida final es y(M) cuando no hay cambios al “recorrer” todas las salidas
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Campos energ ´eticos de Hopfield
• Almacenamiento
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Arquitectura con recurrencia total
• Expansi ´on en red de propagaci ´on hacia adelante pura
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Arquitectura con recurrencia total
• Expansi ´on en red de propagaci ´on hacia adelante pura
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Retropropagaci ´on a trav ´es del tiempo (BPTT)
• Arquitectura con recurrencia total
• Expansi ´on en red de propagaci ´on hacia adelante pura
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Otras redes que modelan din ´amicas temporales
• Redes neuronales con retardos en el tiempo (TDNN) Arquitectura y entrenamiento
• Arquitecturas neuronales de Elman y Jordan
• Otras m ´as: redes pulsadas con sin ´apsis din ´amicas, m ´aquinas de estado l´ıquido... etc.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Otras redes que modelan din ´amicas temporales
• Redes neuronales con retardos en el tiempo (TDNN) Arquitectura y entrenamiento
• Arquitecturas neuronales de Elman y Jordan
Elman
• Otras m ´as: redes pulsadas con sin ´apsis din ´amicas, m ´aquinas de estado l´ıquido... etc.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Otras redes que modelan din ´amicas temporales
• Redes neuronales con retardos en el tiempo (TDNN) Arquitectura y entrenamiento
• Arquitecturas neuronales de Elman y Jordan
Jordan
• Otras m ´as: redes pulsadas con sin ´apsis din ´amicas, m ´aquinas de estado l´ıquido... etc.
Introducci ´on Clasificaci ´on Redes de Hopfield BPTT Otras
Otras redes que modelan din ´amicas temporales
• Redes neuronales con retardos en el tiempo (TDNN) Arquitectura y entrenamiento
• Arquitecturas neuronales de Elman y Jordan
• Otras m ´as: redes pulsadas con sin ´apsis din ´amicas, m ´aquinas de estado l´ıquido... etc.