Loading [MathJax]/jax/output/CommonHTML/jax.js
728x90

 

Gated Recurrent Unit

LSTM์„ ๊ฐœ์„ ํ•œ ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง์˜ ๊ฒŒ์ดํŠธ ๊ตฌ์กฐ

2014๋…„ ๋‰ด์š• ๋Œ€ํ•™๊ต์˜ ์กฐ๊ฒฝํ˜„ ๊ต์ˆ˜๋‹˜ ์™ธ 6์ธ์ด ์ตœ์ดˆ ์ œ์•ˆ ํ–ˆ๋‹ค.

 

GRU๋Š” ์ž…๋ ฅ ๊ฒŒ์ดํŠธ์™€ ๋ง๊ฐ ๊ฒŒ์ดํŠธ๋ฅผ ํ•ฉํ•œ ์—…๋ฐ์ดํŠธ ๊ฒŒ์ดํŠธ๊ฐ€ ์žˆ๋‹ค. 

๊ธฐ์–ต ์…€์—๋Š” ์ถœ๋ ฅ๊ฒŒ์ดํŠธ๊ฐ€ ์—†๋Š” ๋Œ€์‹  ๊ณผ๊ฑฐ์—์„œ ์ด์–ด๋ฐ›์€ ๊ธฐ์–ต์„ ์„ ๋ณ„ํ•˜๋Š” ๋ฆฌ์…‹ ๊ฒŒ์ดํŠธ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ

๊ฒŒ์ดํŠธ๊ฐ€ ๋™์ž‘ํ•ด LSTM์ฒ˜๋Ÿผ ์žฅ๊ธฐ ๊ธฐ์–ต์„ ์ด์–ด ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

  • +: ์›์†Œ๊ฐ„์˜ ํ•ฉ
  • x: ์›์†Œ๊ฐ„์˜ ๊ณฑ
  • 1-: ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์„ 1์—์„œ ๋นผ๊ธฐ
  • ฯƒ: ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜
  • r: ๋ฆฌ์…‹ ๊ฒŒ์ดํŠธ
  • z: ์—…๋ฐ์ดํŠธ ๊ฒŒ์ดํŠธ
  • h: ์ƒˆ๋กœ์šด ๊ธฐ์–ต

x: t ์‹œ์ ์—์„œ ์‹ ๊ฒฝ๋ง์ธต์˜ ์ž…๋ ฅ   

h : t-1 ์ด์ „ ์‹œ์ ์˜ ์ถœ๋ ฅ

๊ฒŒ์ดํŠธ 2๊ฐœ์—๋Š” ๊ฐ๊ฐ ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์žˆ๋‹ค. ๋˜ํ•œ tanh๋ฅผ ๋˜ ๋‹ค๋ฅธ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์žˆ๋‹ค. ์ด 3๊ฐœ์˜ ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์žˆ๋‹ค.

 

1. ๋ฆฌ์…‹ ๊ฒŒ์ดํŠธ

 ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ๊ฑฐ์นœ ์ถœ๋ ฅ๊ณผ ๊ณผ๊ฑฐ์—์„œ 
์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ์›์†Œ ๊ฐ๊ฐ์„ ๊ณฑํ•œ๋‹ค.
 ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋Š” 0~1์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฆฌ์…‹ ๊ฒŒ์ดํŠธ์—์„œ 0~1 ๊ฐ’์„ ๊ณฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ณผ๊ฑฐ์˜ ๊ธฐ์–ต์„ ์–ด๋Š ์ •๋„ ๋ฐ›์•„๋“ค์ผ์ง€ ์กฐ์ •ํ•œ๋‹ค. (= ๊ฐ€์ค‘์น˜ ๋ถ€์—ฌ)

At1=ฯƒ(XtW1+Ytโˆ’1V1+B1)

 

2. ์—…๋ฐ์ดํŠธ ๊ฒŒ์ดํŠธ

 ์ƒˆ๋กœ์šด ๊ธฐ์–ต์— ์—…๋ฐ์ดํŠธ ๊ฒŒ์ดํŠธ์˜ ๊ฐ’์„ ๊ณฑํ•˜๊ณ , ๊ณผ๊ฑฐ ๊ธฐ์–ต์—๋Š” 1์—์„œ ์—…๋ฐ์ดํŠธ ๊ฒŒ์ดํŠธ์˜ ๊ฐ’์„ ๋บ€ ๊ฒฐ๊ณผ๋ฅผ ๊ณฑํ•œ ํ›„ ์„œ๋กœ ๋”ํ•œ๋‹ค.
๊ทธ๋Ÿผ ์ƒˆ๋กœ์šด ๊ธฐ์–ต๊ณผ ๊ณผ๊ฑฐ ๊ธฐ์–ต์˜ ๋น„์œจ์ด ์กฐ์ •๋˜์–ด ํ˜„ ์‹œ์ ์˜ ์ถœ๋ ฅ์„ ์–ป๋Š”๋‹ค. 

At0=ฯƒ(XtW0+Ytโˆ’1V0+B0)

 

 

 

 
๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค