Articulo de referencia

unidad recurrente controlada

En las redes neuronales artificiales , la unidad recurrente con compuerta ( GRU ) es un mecanismo de compuerta utilizado en redes neuronales recurrentes , introducido en 2014 po...

En las redes neuronales artificiales , la unidad recurrente con compuerta ( GRU ) es un mecanismo de compuerta utilizado en redes neuronales recurrentes , introducido en 2014 por Kyunghyun Cho et al. [ 1 ] La GRU es como una memoria a corto y largo plazo (LSTM) con un mecanismo de compuerta para introducir u olvidar ciertas características, [ 2 ] pero carece de un vector de contexto o compuerta de salida, lo que resulta en menos parámetros que LSTM. [ 3 ] Se encontró que el rendimiento de la GRU en ciertas tareas de modelado de música polifónica, modelado de señales de voz y procesamiento del lenguaje natural era similar al de LSTM. [ 4 ] [ 5 ] Las GRU demostraron que la compuerta es realmente útil en general, y el equipo de Bengio no llegó a una conclusión concreta sobre cuál de las dos unidades de compuerta era mejor. [ 6 ] [ 7 ]

Arquitectura

Existen varias variaciones de la unidad de compuerta completa, con la compuerta realizada utilizando el estado oculto anterior y el sesgo en diversas combinaciones, y una forma simplificada llamada unidad de compuerta mínima. [ 8 ]

A continuación, el operador{\displaystyle \odot }denota el producto de Hadamard .

Unidad totalmente cerrada

Unidad recurrente controlada por compuerta, versión totalmente controlada por compuerta

Inicialmente, parat=0{\displaystyle t=0}, el vector de salida esh0=0{\displaystyle h_{0}=0}.

zt=σ(Wzincógnitat+Uzht1+bz)rt=σ(Wrincógnitat+Urht1+br)h^t=ϕ(Whincógnitat+Uh(rtht1)+bh)ht=(1zt)ht1+zth^t{\displaystyle {\begin{aligned}z_{t}&=\sigma (W_{z}x_{t}+U_{z}h_{t-1}+b_{z})\\r_{t}&=\sigma (W_{r}x_{t}+U_{r}h_{t-1}+b_{r})\\{\hat {h}}_{t}&=\phi (W_{h}x_{t}+U_{h}(r_{t}\odot h_{t-1})+b_{h})\\h_{t}&=(1-z_{t})\odot h_{t-1}+z_{t}\odot {\hat {h}}_{t}\end{aligned}}}

Variables (d{\displaystyle d}denota el número de características de entrada ymi{\displaystyle e}el número de características de salida):

  • incógnitatRd{\displaystyle x_{t}\in \mathbb {R} ^{d}}: vector de entrada
  • htRmi{\displaystyle h_{t}\in \mathbb {R} ^{e}}: vector de salida
  • h^tRmi{\displaystyle {\hat {h}}_{t}\in \mathbb {R} ^{e}}: vector de activación candidato
  • zt(0,1)mi{\displaystyle z_{t}\in (0,1)^{e}}: actualizar vector de puerta
  • rt(0,1)mi{\displaystyle r_{t}\in (0,1)^{e}}: vector de puerta de reinicio
  • WRmi×d{\displaystyle W\in \mathbb {R} ^{e\times d}},URmi×mi{\displaystyle U\in \mathbb {R} ^{e\times e}}ybRmi{\displaystyle b\in \mathbb {R} ^{e}}: matrices de parámetros y vector que deben aprenderse durante el entrenamiento

Funciones de activación

Son posibles funciones de activación alternativas, siempre queσ(incógnita)[0,1]{\displaystyle \sigma (x)\in [0,1]}.

Tipo 1
Tipo 2
Tipo 3

Se pueden crear formas alternativas cambiandozt{\displaystyle z_{t}}yrt{\displaystyle r_{t}}[ 9 ]

  • Tipo 1: cada puerta depende únicamente del estado oculto anterior y del sesgo.
    zt=σ(Uzht1+bz)rt=σ(Urht1+br){\displaystyle {\begin{aligned}z_{t}&=\sigma (U_{z}h_{t-1}+b_{z})\\r_{t}&=\sigma (U_{r}h_{t-1}+b_{r})\\\end{aligned}}}
  • Tipo 2: cada puerta depende únicamente del estado oculto anterior.
    zt=σ(Uzht1)rt=σ(Urht1){\displaystyle {\begin{aligned}z_{t}&=\sigma (U_{z}h_{t-1})\\r_{t}&=\sigma (U_{r}h_{t-1})\\\end{aligned}}}
  • Tipo 3: cada puerta se calcula utilizando únicamente la polarización.
    zt=σ(bz)rt=σ(br){\displaystyle {\begin{aligned}z_{t}&=\sigma (b_{z})\\r_{t}&=\sigma (b_{r})\\\end{aligned}}}

Unidad mínima con puerta

La unidad de compuerta mínima (MGU) es similar a la unidad de compuerta completa, excepto que el vector de compuerta de actualización y reinicio se fusiona en una compuerta de olvido. Esto también implica que la ecuación para el vector de salida debe cambiarse: [ 10 ]

Ft=σ(WFincógnitat+UFht1+bF)h^t=ϕ(Whincógnitat+Uh(Ftht1)+bh)ht=(1Ft)ht1+Fth^t{\displaystyle {\begin{aligned}f_{t}&=\sigma (W_{f}x_{t}+U_{f}h_{t-1}+b_{f})\\{\hat {h}}_{t}&=\phi (W_{h}x_{t}+U_{h}(f_{t}\odot h_{t-1})+b_{h})\\h_{t}&=(1-f_{t})\odot h_{t-1}+f_{t}\odot {\hat {h}}_{t}\end{aligned}}}

Variables

  • incógnitat{\displaystyle x_{t}}: vector de entrada
  • ht{\displaystyle h_{t}}: vector de salida
  • h^t{\displaystyle {\hat {h}}_{t}}: vector de activación candidato
  • Ft{\displaystyle f_{t}}: olvida el vector
  • W{\displaystyle W},U{\displaystyle U}yb{\displaystyle b}: matrices de parámetros y vector

unidad recurrente controlada por luz

La unidad recurrente controlada por luz (LiGRU) [ 4 ] elimina por completo la puerta de reinicio, reemplaza tanh con la activación ReLU y aplica normalización por lotes (BN):

zt=σ(BN(Wzincógnitat)+Uzht1)h~t=ReLU(BN(Whincógnitat)+Uhht1)ht=ztht1+(1zt)h~t{\displaystyle {\begin{aligned}z_{t}&=\sigma (\operatorname {BN} (W_{z}x_{t})+U_{z}h_{t-1})\\{\tilde {h}}_{t}&=\operatorname {ReLU} (\operatorname {BN} (W_{h}x_{t})+U_{h}h_{t-1})\\h_{t}&=z_{t}\odot h_{t-1}+(1-z_{t})\odot {\tilde {h}}_{t}\end{aligned}}}

LiGRU ha sido estudiado desde una perspectiva bayesiana. [ 11 ] Este análisis produjo una variante llamada unidad recurrente bayesiana ligera (LiBRU), que mostró ligeras mejoras sobre LiGRU en tareas de reconocimiento de voz .

Referencias

  1. Cho, Kyunghyun; van Merrienboer, Bart; Gulcehre, Caglar; Bahdanau, Dzmitry; Bougares, Fethi; Schwenk, Holger; Bengio, Yoshua (2014). "Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation". Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP) : 1724– 1734. arXiv : 1406.1078 . doi : 10.3115/v1/D14-1179 .
  2. Felix Gers ; Jürgen Schmidhuber ; Fred Cummins (1999). «Aprender a olvidar: predicción continua con LSTM». 9.ª Conferencia Internacional sobre Redes Neuronales Artificiales: ICANN '99 . Vol. 1999. págs. 850–855 . doi : 10.1049/cp:19991218 . ISBN   0-85296-721-7.
  3. "Tutorial de redes neuronales recurrentes, parte 4: Implementación de una RNN GRU/LSTM con Python y Theano – WildML" . Wildml.com . 27 de octubre de 2015. Archivado del original el 10 de noviembre de 2021. Consultado el 18 de mayo de 2016 .
  4. 1 2 Ravanelli, Mirco; Brakel, Philemon; Omologo, Maurizio; Bengio, Yoshua (2018). "Unidades recurrentes con compuerta de luz para el reconocimiento de voz". IEEE Transactions on Emerging Topics in Computational Intelligence . 2 (2): 92– 102. arXiv : 1803.10225 . Bibcode : 2018ITECI...2...92R . doi : 10.1109/TETCI.2017.2762739 . S2CID 4402991 . 
  5. Su, Yuahang; Kuo, Jay (2019). "Sobre la memoria a corto y largo plazo extendida y la red neuronal recurrente bidireccional dependiente". Neurocomputing . 356 : 151–161 . arXiv : 1803.01686 . doi : 10.1016/j.neucom.2019.04.044 . S2CID 3675055 . 
  6. Chung, Junyoung; Gulcehre, Caglar; Cho, KyungHyun; Bengio, Yoshua (2014). "Evaluación empírica de redes neuronales recurrentes con compuertas en el modelado de secuencias". arXiv : 1412.3555 [ cs.NE ].
  7. Gruber, N.; Jockisch, A. (2020), "¿Son las células GRU más específicas y las células LSTM más sensibles en la clasificación de motivos en texto?", Frontiers in Artificial Intelligence , 3 40, doi : 10.3389/frai.2020.00040 , PMC 7861254 , PMID 33733157 , S2CID 220252321   
  8. Chung, Junyoung; Gulcehre, Caglar; Cho, KyungHyun; Bengio, Yoshua (2014). "Evaluación empírica de redes neuronales recurrentes con compuertas en el modelado de secuencias". arXiv : 1412.3555 [ cs.NE ].
  9. Dey, Rahul; Salem, Fathi M. (2017-01-20). "Variantes de compuerta de redes neuronales de unidades recurrentes con compuerta (GRU)". arXiv : 1701.05923 [ cs.NE ].
  10. Heck, Joel; Salem, Fathi M. (2017-01-12). "Variaciones simplificadas de unidades de compuerta mínimas para redes neuronales recurrentes". arXiv : 1701.03452 [ cs.NE ].
  11. Bittar, Alexandre; Garner, Philip N. (mayo de 2021). "Una interpretación bayesiana de la unidad recurrente con compuerta de luz" . ICASSP 2021. Conferencia Internacional IEEE de Acústica, Habla y Procesamiento de Señales (ICASSP) de 2021. Toronto, ON, Canadá: IEEE. págs. 2965–2969 . 10.1109/ICASSP39728.2021.9414259. 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Gated_recurrent_unit&oldid=1324038139 "