์ž์—ฐ์–ด ์ฒ˜๋ฆฌ/Today I learned :

[์ž์—ฐ์–ด ์ฒ˜๋ฆฌ] RNN์„ ๋ณด์™„ํ•˜๋Š” LSTM๊ณผ GRU

์ฃผ์˜ ๐Ÿฑ 2023. 1. 5. 16:49
728x90
๋ฐ˜์‘ํ˜•

https://getacherryontop.tistory.com/125

 

RNN

์ž์—ฐ์–ด์ฒ˜๋ฆฌ์—์„œ ํ† ํฐ์˜ ์ˆœ์„œ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง‘์— ๊ฐ„๋‹ค. (o) ๋‚˜๋Š” ๊ฐ„๋‹ค ์ง‘์— (x) ์ด๋Ÿฌํ•œ ํ† ํฐ์˜ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด RNN ํ˜•ํƒœ์˜ ๋ชจ๋ธ์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RNN์˜ ์˜๋ฏธ์™€ ๊ตฌ์กฐ ๋˜‘๊ฐ™์€ weight

getacherryontop.tistory.com


RNN์€ ์‹œํ€€์…œํ•œ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์— ํ›Œ๋ฅญํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€๋งŒ, ๊ธฐ์–ต๋ ฅ์ด ์•ˆ์ข‹์Šต๋‹ˆ๋‹ค. time-step์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์•ž์˜ ๋‚ด์šฉ์„ ๊นŒ๋จน๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด์ฃ .

์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด LSTM์ด๋ผ๋Š” ๊ตฌ์กฐ๊ฐ€ ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

 

LSTM(Long short-term memory)

- ๋ณ„๋„์˜ Cell state ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๊ธฐ์–ต์„ ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ gate๋ฅผ ๋‘์–ด ๊ธฐ์–ต, ์žŠ์–ด๋ฒ„๋ฆฌ๊ธฐ, ์ถœ๋ ฅํ•  ๋ฐ์ดํ„ฐ ์–‘์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

- ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋” ์ฆ๊ฐ€ํ•ด RNN๋ณด๋‹ค ์˜ค๋žœ ํ›ˆ๋ จ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ, GPU์˜ ์‚ฌ์šฉ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ์ค„์–ด๋“ค์—ˆ์ง€๋งŒ์š”

๊ฐ ๊ฒŒ์ดํŠธ ์•ž์—๋Š” ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๊ฐ€ ์žˆ์–ด 0~1์‚ฌ์ด ๊ฐ’์œผ๋กœ ๊ฒŒ์ดํŠธ๋ฅผ ์–ผ๋งˆ๋‚˜ ์—ด๊ณ  ๋‹ซ์„์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. 

 

 

- ๋‘์„ธํŠธ์˜ hidden state vector๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.(๊ทธ๋ฆผ์—์„œ ํ‰ํ–‰ํ•œ ํ™”์‚ดํ‘œ 2๊ฐœ,  C=cell, h= hidden)

 

gate

- ์ด์ „์—์„œ ๋„˜์–ด์˜จ cell state ๋ฅผ ์–ผ๋งˆ๋‚˜ ํ˜๋ ค๋ณด๋‚ผ์ง€์— ๋Œ€ํ•œ ๊ฒŒ์ดํŠธ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 

์‹œ๊ทธ๋ชจ์ด๋“œ๋ฅผ ๊ฑฐ์นœ f ๋ฒกํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 

Cell state์— ์ถ”๊ฐ€ํ•  ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—ฌ๊ธฐ์— inpit gate๋ฅผ ํ†ตํ•ด ์ผ๋ถ€๋ฅผ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. 

forget gate์—์„œ ๋„˜์–ด์˜จ cell state์— ํ˜„์žฌ์ •๋ณด๋ฅผ ๋”ํ•ด ํ˜„์žฌ cell state๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. 

ํ˜„์žฌ  cell state๋ฅผ tanh์— ํ†ต๊ณผํ•˜๊ณ  ์—ฌ๊ธฐ์— output gate๋ฅผ ํ†ต๊ณผ์‹œ์ผœ ํ˜„์žฌ์˜ hidden state๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„, ์ด hidden state๋ฅผ ๋‹ค์Œ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ๋„˜๊ฒจ์ฃผ๊ณ , ํ•„์š”ํ•˜๋ฉด output, next layer๋กœ ๋„˜๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

GRU

LSTM์˜ ๊ฐ„์†Œํ™” ๋ฒ„์ „์œผ๋กœ ์„ฑ๋Šฅ์€ ๋น„์Šทํ•˜๋‚˜, ์•„์ง์€ LSTM์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. 

 

๋ฐ˜์‘ํ˜•