RNN, LSTM(Long Short-Term Memory)

2023. 4. 6. 16:16ใ†๐Ÿง‘๐Ÿป‍๐Ÿซ Ideas/(Advanced) Time-Series

1. RNN(Recurrent Neural Network) 

 

RNN(Recurrent Neural Network)์€ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์“ฐ์ด๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด๋‹ค.

์ด ๋ชจ๋ธ์˜ ์•„ํ‚คํ…Œ์ฒ˜๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด recurrentํ•œ(์žฌํ˜„ํ•˜๋Š”) ๋ฐฉ์‹์œผ๋กœ ์ธํ’‹์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋””์ž์ธ๋˜์—ˆ๋‹ค. 

 

์ถœ์ฒ˜) ๊ตฌ๊ธ€ ์ด๋ฏธ์ง€

 

์œ„ ๊ทธ๋ฆผ์—์„œ์ฒ˜๋Ÿผ ์ด ๋ชจ๋ธ์€ ์ธํ’‹์„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ, ๊ทธ ๊ณผ์ •์—์„œ ์€๋‹‰์ธต์ธ h์— ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋‹ค์Œ ์ˆœ์„œ๋กœ ๋„˜๊ฒจ์ค€๋‹ค๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค. ์ฆ‰, ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ์ธํ’‹์˜ ์—ฐ์‚ฐ์ •๋ณด๋ฅผ ๊ณ„์†ํ•ด์„œ ์ „๋‹ฌํ•˜๋ฉฐ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. 

์ด๋Ÿฌํ•œ ํŠน์ง•์€ ์ˆœ์„œ์— ๋”ฐ๋ผ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ์ž์—ฐ์–ด๋‚˜ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— RNN์€ ๊ทธ ์ž‘์—…๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋กœ ๋„๋ฆฌ ์ด์šฉ๋˜์—ˆ๋‹ค.

 

1-1) RNN์˜ ์น˜๋ช…์ ์ธ ํ•œ๊ณ„

 

RNN์€ ๋‹ค๋ฅธ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ, ์ˆœ์„œ(sequence)๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜, ์ธํ’‹์˜ ์ˆœ์„œ๊ฐ€ ์žฅ๊ธฐ์ ์œผ๋กœ ์ด์–ด์งˆ ๋•Œ, ์ฆ‰, ๋ชจ๋ธ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ ๋•Œ, ๊ทธ๋Ÿฌํ•œ ํšจ๊ณผ๊ฐ€ ํฌ๊ฒŒ ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

 

https://www.google.com/url?sa=i&url=https%3A%2F%2Fissc.science.lsst.org%2F%3Fq%3Dvideos&psig=AOvVaw0jaFLueZqwpvmUYUMOPKRh&ust=1680804320123000&source=images&cd=vfe&ved=0CBIQjhxqGAoTCNCS7ZOqk_4CFQAAAAAdAAAAABDoBg

 

๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ "์žฅ๊ธฐ ์˜์กด์„ฑ ๋ฌธ์ œ(long-term dependency)"๋ผ๊ณ  ํ•œ๋‹ค.

์žฅ๊ธฐ ์˜์กด์„ฑ ๋ฌธ์ œ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹์˜ ํ•ต์‹ฌ ๊ณผ์ •์ธ ์˜ค์ฐจ ์—ญ์ „ํŒŒ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ๋‹ค.

์ธํ’‹์ด ๊ธธ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ๋งŒํผ ๋ชจ๋ธ์ด ์ปค์ง€๊ณ  ๊ทธ ๊ตฌ์กฐ๊ฐ€ ๊นŠ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๋Š” ์—ญ์ „ํŒŒ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์—ฐ์‚ฐ์ด ๋” ๊ธธ์–ด์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

๋ฌธ์ œ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ๋ฏธ๋ถ„๊ฐ’(๋ณดํ†ต rnn์—์„œ๋Š” tanh๋ฅผ ์ด์šฉ)์„ ๊ณฑํ•ด์ฃผ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด 1๋ณด๋‹ค ์ž‘๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ 1๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ๊ณ„์† ๊ณฑํ•ด์ฃผ๋‹ˆ ๊ทธ ์˜ํ–ฅ๋ ฅ์€ ํฌ๋ฏธํ•ด์ง€๊ณ  ๊ฒฐ๊ตญ ๋จผ ์‹œ์ ์ผ์ˆ˜๋ก ๊ทธ ์˜ํ–ฅ๋ ฅ์„ ์ œ๋Œ€๋กœ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.   

์ˆœ์„œ์— ๋”ฐ๋ผ ์˜๋ฏธ์™€ ๊ทธ ๋งฅ๋ฝ์ด ์ƒ์„ฑ๋˜๋Š” sequentialํ•œ ๋ฌธ์ œ์—์„œ ์–ด๋А ํ•œ ํฌ์ธํŠธ์˜ ๋ฌธ๋งฅ์„ ์ œ๋Œ€๋กœ ์งš์–ด๋‚ด์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์ด๋Š” ์น˜๋ช…์ ์ธ ๋ฌธ์ œ์ผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

์‹ค์ œ๋กœ ์‹œ๊ณ„์—ด ๋ถ„์„์— ์žˆ์–ด์„œ "์žฅ๊ธฐ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ฌธ์ œ"๋ฅผ ๋‹ค๋ฃฐ ๋•Œ RNN์€ ๊ทธ ์˜ˆ์ธก ์ •ํ™•๋„๊ฐ€ ํฌ๊ฒŒ ๋–จ์–ด์ง„๋‹ค.

 

2. LSTM(Long Short-Term Memory)

 

๊ธฐ๋ณธ RNN(๋ฐ”๋‹๋ผ RNN)์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ๋Œ€๋กœ ๊ทธ ๋งค์ปค๋‹ˆ์ฆ˜์ƒ ์žฅ๊ธฐ ์˜์กด์„ฑ ๋ฌธ์ œ๋ผ๋Š” ๋‹จ์ ์„ ์•ˆ๊ณ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Š” ๋‹จ๊ธฐ์—์„œ ์—ฌ์ „ํžˆ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ธํ’‹์ด ๊ธธ์–ด์ง€๋Š” ์žฅ๊ธฐ ์‹œ์ ์—๋Š” ๊ทธ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ๋–จ์–ด์งˆ ์œ„ํ—˜์ด ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ RNN์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‚ด๋ถ€์˜ "๋„คํŠธ์›Œํฌ"๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๊ณผ๊ฑฐ ๋‚ด์ง€๋Š” ๋จผ ์‹œ์ ์˜ ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ด๋ฆฌ๋ ค๋Š” ์•„์ด๋””์–ด๋ฅผ ํ†ตํ•ด LSTM์ด๋ผ๋Š” ๋ชจ๋ธ์ด ์ œ์•ˆ๋˜์—ˆ๋‹ค.

 

LSTM ๋ชจ๋ธ์€ RNN์˜ ํ•œ๊ณ„์ ์ธ ์žฅ๊ธฐ ์˜์กด์„ฑ(long dependemcy) ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚ธ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋กœ, ์˜ค๋Š˜๋‚ ์—๋„ ์—ฌ์ „ํžˆ ์‹œ๊ณ„์—ด ๋ถ„์„์˜ ๋Œ€ํ‘œ์ ์ธ ์†”๋ฃจ์…˜์œผ๋กœ ์ด์šฉ๋˜๊ณ  ์žˆ๋‹ค.

 

 

2-1) LSTM ๋„คํŠธ์›Œํฌ

 

 

์œ„ ๊ทธ๋ฆผ์€ ๊ธฐ๋ณธ RNN ๊ตฌ์กฐ์— ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ LSTM ๋ชจ๋ธ์˜ ์ •๋ณดํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค.

์ด ์ค‘ ํ•œ ๋ธ”๋ก์˜ ๊ธฐ๋Šฅ์„ ํ™•๋Œ€ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

https://wikidocs.net/22888

 

LSTM ๋„คํŠธ์›Œํฌ์˜ ํ•ต์‹ฌ์€ ๋ฐ”๋กœ "์ •๋ณด ํ๋ฆ„์˜ ์ œ์–ด"์ด๋‹ค.

์ด ๋„คํŠธ์›Œํฌ์˜ ๋ชฉ์ ์€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๊ณ , ์ด๋ฅผ ๊ฒฐ๊ณผ๊ฐ’์— ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ณด์˜ ํ๋ฆ„์„ ํ†ต์ œํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿฌํ•œ ์—ญํ• ์„ ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

 

*C(์…€ ์ƒํƒœ), h(์€๋‹‰ ์ƒํƒœ), F(๋ง๊ฐ ๊ฒŒ์ดํŠธ), I(์ž…๋ ฅ ๊ฒŒ์ดํŠธ), O(์ถœ๋ ฅ ๊ฒŒ์ดํŠธ)

*ํ™œ์„ฑํ™” ํ•จ์ˆ˜: σ(์‹œ๊ทธ๋ชจ์ด๋“œ, 0~1์˜ ๊ฒฐ๊ณผ๊ฐ’ ์‚ฐ์ถœ), tanh(ํ•˜์ดํผ๋ณผ๋ฆญ ํƒ„์  ํŠธ, -1~1์˜ ๊ฒฐ๊ณผ๊ฐ’ ์‚ฐ์ถœ) 

 

1. Cell State (C)

https://wikidocs.net/22888

 

์ด๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์…€์˜ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์€๋‹‰์ธต๋“ค์„ ํ†ต๊ณผํ•˜๋Š” "์ •๋ณด ํ๋ฆ„์˜ ์ƒํƒœ"๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์…€ ์ƒํƒœ๋Š” ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•  ์—ฌ๋Ÿฌ Gate๋“ค์˜ ๊ฒฐ๊ณผ๊ฐ’๊ณผ ์—ฐ์‚ฐ๋˜์–ด ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•œ ์€๋‹‰์ธต์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋งŒ๋“œ๋Š” ๋ฐ ์“ฐ์ธ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„œ์ฒ˜๋Ÿผ C๋Š” ์€๋‹‰์ธต์˜ ์—ฐ์‚ฐ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ’์ด ๊ณฑํ•ด์ง€๊ณ  ๋”ํ•ด์ ธ t์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๊ทธ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€๋‹ค.

์ด๋ ‡๊ฒŒ t๋ฅผ ๋”ฐ๋ผ ์€๋‹‰์ธต๋“ค์„ ํ†ต๊ณผํ•˜๋Š” C๋ฅผ global C๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ฐ˜๋ฉด์— local C๋Š” ํŠน์ • ์‹œ์ ์—์„œ์˜ ์€๋‹‰์ธต์ด ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด๋‹ค.

 

global C๊ฐ€ ๊ฑฐ์น˜๋Š” ํ๋ฆ„์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

* ๊ฐ€์ค‘์น˜: ๊ณผ๊ฑฐ์˜ h์™€ ํ˜„์žฌ์˜ ์ธํ’‹ x๋ฅผ ๋ฐ›์•„ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ต๊ณผํ•œ ๊ฐ’(0~1), ๊ณผ๊ฑฐ ์€๋‹‰์ƒํƒœ์™€ ํ˜„์žฌ ์ธํ’‹์˜ ์˜ํ–ฅ๋ ฅ์„ ์กฐํ•ฉํ•œ ๊ฐ’

 

- ๋ง๊ฐ ๊ฒŒ์ดํŠธ์—์„œ ๋งŒ๋“  ๊ฐ€์ค‘์น˜์— ์˜ํ•ด ์ด์ „ C, ์ฆ‰ C_t-1์˜ ์˜ํ–ฅ๋ ฅ์„ ๊ฒฐ์ •ํ•œ๋‹ค.(์žŠ์–ด๋ฒ„๋ฆด ์ง€, ์•„๋‹˜ ๊ธฐ์–ตํ•  ์ง€)

- ์ธํ’‹ ๊ฒŒ์ดํŠธ์—์„œ ๋งŒ๋“  local C์™€ ๊ทธ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•œ ๊ฐ’๊ณผ ๋”ํ•ด์ง„๋‹ค.

- ์ธํ’‹ ๊ฒŒ์ดํŠธ์˜ ๊ฐ’๊ณผ ๋”ํ•ด์ง„ global C๋Š” ์ถœ๋ ฅ ๊ฒŒ์ดํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋ฉฐ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ณฑํ•ด์ ธ ๊ทธ ์‹œ์ ์˜ ์€๋‹‰์ธต์˜ ์ƒํƒœ์ธ h_t๋ฅผ ์‚ฐ์ถœํ•œ๋‹ค.

 

์ด ๊ณผ์ •์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋˜ ๋‹ค๋ฅธ ํ•ต์‹ฌ ์•„์ด๋””์–ด์ธ ์—ฌ๋Ÿฌ Gate๋“ค์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

 

2. Forget Gate (F)

https://wikidocs.net/22888

 

์ด๋Š” ์ด๋ฆ„์ฒ˜๋Ÿผ ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ง€์›Œ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ ๋งํ•˜๋ฉด ์ด ๊ฒŒ์ดํŠธ์˜ ์—ญํ• ์€ ์ด์ „ ์…€ ์ƒํƒœ์ธ C_t-1์˜ ์˜ํ–ฅ๋ ฅ์„ ์žŠ์–ด๋ฒ„๋ฆด ์ง€, ๊ธฐ์–ตํ•  ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

๊ตฌ์ฒด์ ์œผ๋กœ ์ด ๊ฒŒ์ดํŠธ๋Š” ๊ณผ๊ฑฐ์˜ h์™€ ํ˜„์žฌ์˜ ์ธํ’‹ x๋ฅผ ๋ฐ›์•„ "์‹œ๊ทธ๋ชจ์ด๋“œ"ํ•จ์ˆ˜์— ํ†ต๊ณผ์‹œํ‚ค๋Š”๋ฐ, ์ดํ›„ ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ์ด์ „ ์…€ ์ƒํƒœ(C_t-1)์— ๋Œ€ํ•œ ๊ณผ๊ฑฐ h, ํ˜„์žฌ x์˜ ๊ฐ€์ค‘์น˜๋กœ์จ ๊ณฑํ•ด์ค€๋‹ค.

์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋Š” 0์—์„œ 1 ์‚ฌ์ด์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์‚ฐ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— 0์— ๊ฐ€๊นŒ์šฐ๋ฉด C_t-1์„ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๊ณ , 1์— ๊ฐ€๊นŒ์šฐ๋ฉด ๊ธฐ์–ตํ•˜๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.

 

3. Input Gate (I)

https://wikidocs.net/22888

 

์ž…๋ ฅ ๊ฒŒ์ดํŠธ๋Š” ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์–ผ๋งˆ๋‚˜ ์…€ ์ƒํƒœ(C)์— ๋ฐ˜์˜ํ•  ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์ด๋Š” ๋ง๊ฐ ๊ฒŒ์ดํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณผ๊ฑฐ์˜ h์™€ ์ƒˆ๋กœ์šด ์ธํ’‹ x๋ฅผ ๋ฐ›์•„ Local C(์œ„ ๊ทธ๋ฆผ์—์„œ g)๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ์–ผ๋งˆ๋‚˜ C์— ๋ฐ˜์˜ํ•  ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ ๊ณผ๊ฑฐ์˜ h์™€ ์ƒˆ๋กœ์šด ์ธํ’‹ x, ๋‘ ์ธํ’‹์€ ํ•˜์ดํผ๋ณผ๋ฆญ ํƒ„์  ํŠธ ํ•จ์ˆ˜(tanh)์™€ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜(σ)๋ฅผ ๋ชจ๋‘ ํ†ต๊ณผํ•˜๋Š”๋ฐ, tanh๋Š” ํ˜„์žฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์…€ ์ƒํƒœ์ธ local C๋ฅผ ๋งŒ๋“ค๊ณ , σ๋Š” ๊ทธ local C๋ฅผ global C์— ์–ผ๋งˆ๋‚˜ ๋ฐ˜์˜ํ•  ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

์ฆ‰, σ(์‹œ๊ทธ๋ชจ์ด๋“œ)๋Š” ์—ฌ๊ธฐ์„œ๋„ ์–ด๋– ํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

4. Output Gate (O)

https://wikidocs.net/22888

 

์ถœ๋ ฅ ๊ฒŒ์ดํŠธ๋Š” C(์…€ ์ƒํƒœ)๋ฅผ ๋ฐ›์•„์™€ ํ•œ ์€๋‹‰์ธต์˜ ์ถœ๋ ฅ์ธ h(์€๋‹‰์ƒํƒœ)๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

์ด๋Š” ์ž…๋ ฅ ๊ฒŒ์ดํŠธ๋“ค์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„ global C๋ฅผ ๋ฐ›์•„์˜ค๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณผ๊ฑฐ์˜ h์™€ ์ƒˆ๋กœ์šด ์ธํ’‹ x๋ฅผ ๋ฐ›์•„ ๊ฐ€์ค‘์น˜๋ฅผ ๋งŒ๋“ ๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ ์…€ ์ƒํƒœ์˜ ๊ฐ’์ด ํ•˜์ดํผ๋ณผ๋ฆญ ํƒ„์  ํŠธ ํ•จ์ˆ˜๋ฅผ ์ง€๋‚˜์˜ค๊ณ , ๊ณผ๊ฑฐ์˜ h์™€ ์ƒˆ๋กœ์šด ์ธํ’‹ x๊ฐ€ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ต๊ณผํ•˜๋ฉฐ ๊ฐ€์ค‘์น˜๋ฅผ ๋งŒ๋“ ๋‹ค.

์ด ๋‘ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’๋“ค์„ ๊ณฑํ•œ ๊ฐ’์ด ํ˜„ ์‹œ์  t์—์„œ์˜ ์€๋‹‰์ธต์˜ ๊ฒฐ๊ณผ์ธ ์€๋‹‰์ƒํƒœ h_t์ด๋‹ค.

์ด ์€๋‹‰์ƒํƒœ๋Š” ์ถœ๋ ฅ์ธต๊ณผ ๋‹ค์Œ ์‹œ์ ์˜ ์€๋‹‰์ธต์œผ๋กœ ๋„˜๊ฒจ์ง„๋‹ค.