LSTM
https://www.youtube.com/watch?v=HXa7Ah87_gM
* ์ ์์์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๋ฌธ์ ์ ๋ง์ํด ์ฃผ์ธ์! *
LSTM์,
- ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- RNN์ ์ฅ๊ธฐ์์กด์ฑ ๋ฌธ์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋์๋ค. => LSTM์ ์ ์ํ (Cell State, CS)๋ผ ๋ถ๋ฆฌ๋ ์ ๋ณด๊ฐ ํต์ฌ์
RNN์ ์ฝ์ , ์ฅ๊ธฐ์์กด์ฑ
์ฒด์ธ๋ฃฐ์ด ๊ณ์ํด์ ๋์ด๋จ.-> ๊ธฐ์ธ๊ธฐ๊ฐ ์์์ง -> ํ์ต์ ๋ฏธ์น๋ ์ํฅ์ด ๋ฏธ๋ฏธํ๋ค๋ ๋ป -> ์๊ฐ์ ์ผ๋ก ๋จผ ์ ๋ ฅ๊ฐ์ผ์๋ก ํ์ต์ ๋ฏธ์น๋ ์ํฅ์ด ์์์ง
ex. don't / underestimate / your / inner / strength์ ๋ฒ์ญ => ๋น์ ์ / ๋ด๋ฉด์ / ํ์ / ๊ณผ์ํ๊ฐํ์ง / ๋ง์ธ์
don't์ ๋ง์ธ์๋ ์๋ฏธ์ ์ผ๋ก ๊ฐ๊น์ง๋ง, ์ด๋ฌํ ๊ด๊ณ๊ฐ ๋ฐ์๋์ง ์๊ณ ํ์ต๋๋ค๋ฉด ์ ํ๋๊ฐ ๋์ง ์์ ์ ์๋ค.
- RNN๊ณผ ๋ค๋ฅด๊ฒ 4๊ฐ์ ๊ฒ์ดํธ๊ฐ ์กด์ฌํ๋ค. ( forget, input, candidate, output gate)
1. forget gate
- ์ด๋ค ์ ๋ณด๋ฅผ ์ง์ธ์ง ๊ฒฐ์ ํ๋ค
- ์ง๋ ์๋์ํ์ ํ์ฌ์ ๋ ฅ๊ฐ์ concatenate(์ธ๊ฐ)ํ๋ค.
concatenate๋ ๋ ํ๋ ฌ์ ๋๋ํ ํ ๊ฐ์ ํ๋ ฌ๋ก ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋ค. [123] [456] => [123456]
concatenate ๋ ํ์ฌ ์ ๋ ฅ๊ฐ์ ์ด์ ์๋์ํ์ ํ์ฌ ์ ๋ ฅ๊ฐ์ด ํ๋ฐ ๋ฌถ์ธ ์ผ์ข ์ ๋จ๊ธฐ๊ธฐ์ต์ฒ๋ผ ๋๋ค.
- ํ์ฌ์ ๋ ฅ๊ฐ์ ๋ชจ๋ ๊ฒ์ดํธ๋ค์ ์ ๋ ฅ๊ฐ์ด ๋ ์ ์๋ค.
- ์์ ์๊ทธ๋ชจ์ด๋ ํจ์๊ฐ ์๋ค. ์๊ทธ๋ชจ์ด๋๋ 0,1 ์ฌ์ด๊ฐ๋ง ๋ฆฌํดํ๋ ํจ์์ด๋ค.
๋ค์ด์ค๋ ์ ๋ ฅ๊ฐ์(๋ฐ๋ก ์์ ๊ณผ๊ฑฐ, ํ์ฌ) ๋ฐ์์ ๊ฐ์ค์น๋ฅผ ๊ณฑํ ๋ค, 0,1 ์ฌ์ด์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
- ๋ฐ๋ ๊ฐ๋ค์ CS ๊ฐ์ ๋ง๋, element-wise ์ฐ์ฐ์ ํ๊ฒ ๋๋ค.
element-wise ์ฐ์ฐ์ ๋ ํ๋ ฌ์ ๊ณฑํ๋๋ฐ ๊ฐ๊ฐ์ ์์ ๋ณ๋ก ๊ณฑํ๋ ๊ฒ์ ๋งํ๋ค.
- ์ด ๊ณผ์ ์ ํตํด ๊ฒ์ดํธ๋ฅผ ์ง๋๋ฉด์ ์์ด๋ฒ๋ ค์ผ ํ ๊ฒ๋ค์ ์์ด๋ฒ๋ฆฌ๊ฒ ๋๋ค.
2. input gate
- forget gate์ ์ฐ์ฐ๊ณผ์ ์ ๋์ผํ๋ค.(๊ฐ์ค์น๊ฐ๋ง ๋ค๋ฆ)
- candidate gate์ ๊ฐ์ด ์ฐ์ฐํด์ ์ ์ํ๋ฅผ ๊ธฐ์ตํด์ผํ ๊ฒ๋ค๋ก ์ ๋ฐ์ดํธํ๋ค.
3. candidate gate
- ๋ด๋ถ ์ฐ์ฐ์ด ์๊ทธ๋ชจ์ด๋ ํจ์๊ฐ ์๋ tanh ํจ์์ด๋ค.
tanhํจ์๋ ๋ค์ด์ค๋ ๊ฐ์ -1๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ๋ฐ๊พธ์ด ์ค๋ค.
- ์ ๋ ฅ๊ฐ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํ ๋ค, ๊ณ์ฐ๊ฐ์ ๊ทน์ฑ์ ๋ณด์กดํ๊ณ , ๋ฒ์๋ฅผ -1~1 ์ฌ์ด๊ฐ ๋๋๋ก ์ ๊ทํํ๋ค.
input gate์์ ๋์จ 0~1 ์ฌ์ด์ ๊ฐ๋ค๊ณผ element-wise ์ฐ์ฐ์ ํตํด์ ์ด๋ค ๊ฐ์ 0์ผ๋ก ๋ง๋ค๊ณ , ์ด๋ค ๊ฐ์ ๊ทธ๋๋ก ๋๋๋ ์ญํ ์ ํ๋ค. ๊ทธ๋๋ก ๋๋๊ฒ ๋๋ ๊ฐ๋ค์ ํ์ฌ ์ ๋ ฅ ์ค ๊ธฐ์ตํด์ผ ํ ๋ถ๋ถ์ด ๋๋ค. ๋จ์ ๊ฐ๋ค์ ์ ์ํ์ ๋ํ์ฌ ์ ๋ฐ์ดํธํ๊ฒ ๋๋ค.
4. output gate
tanh์ ํ๋ ฅํด ์ ๋ฐ์ดํธ๋ ์ ์ํ์์ ํ์ฌ ์ ๋ ฅ๊ฐ์ ํน์ฑ์ ๋ ๋ฐ์ํ๋ ์๋ก์ด ํ๋ ์ํ๋ฅผ ๋ง๋ค์ด ๋ด๋ ๊ฒ
ํ๋ ์ํ๋ ์ ์ํ์ ๋นํด ์ข ๋ short-termํ ํน์ฑ์ ๊ฐ์ง๊ฒ ๋๋ค. ์ด๋ ๊ฐ์ ์ ๋ ฅ์ผ๋ก๋ short-term์ ๋ ๊ฐ๊น์ด ์ ๋ณด๋ฅผ ๋ด๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ญ์ ํ๋ ์์คํจ์์ ๋ํ ๊ฐ๊ฐ์ ๋ฏธ๋ถ๊ฐ์ ๊ตฌํ๋ค.(์ฒด์ธ๋ฃฐ๋ก)