728x90
๋ฐ์ํ
6.1 RNN์ ๋ฌธ์ ์
- ์๊ณ์ด ๋ฐ์ดํฐ์ ์ฅ๊ธฐ ์์กด ๊ด๊ณ ํ์ตํ๋๋ฐ ์ด๋ ค์ ์กด์ฌ
- ๊ธฐ์ธ๊ธฐ ์์ค ๋ฐ ๊ธฐ์ธ๊ธฐ ํญ๋ฐ ๋ฌธ์ ๋ฐ์
1. ๊ธฐ์ธ๊ธฐ ์์ค
- ์ญ์ ํ์ ๊ฒฝ์ฐ, tanh์ ๋ฏธ๋ถํ๊ฒ ๋๋ฉด ์ ์ 0์ ์๋ ดํ๊ฒ ๋จ.
- ์ด์ ์ ๊ธฐ์ธ๊ธฐ ๊ฐ์ ๊ณ์ ๊ณฑํ๋ฉด์ ๊ฐฑ์ ํ๊ธฐ ๋๋ฌธ์ ์์ค์ํ ๋ฐ์
2. ๊ธฐ์ธ๊ธฐ ํญ๋ฐ
- ์ญ์ ํ์ ๊ฒฝ์ฐ, matmul ๋ ธ๋์์ dhWh๋ผ๋ ํ๋ ฌ ๊ณฑ์ผ๋ก ๊ธฐ์ธ๊ธฐ ๊ณ์ฐํจ
- ์ด ๋, ๋งค๋ฒ ๊ฐ์ ๊ฐ์ค์น์ธ Wh๊ฐ ์ฌ์ฉ๋จ(ํ๋ ฌ๊ณฑ์ ์ผ๋ก ์ธํด)
- ๊ฒฐ๊ตญ ์ ๋ ฅ์ธต์ผ๋ก ๊ฐ์๋ก ์ ์ฐจ ์ปค์ง๋ค๊ฐ ๊ฐ์ค์น๋ค์ด ๋น์ ์์ ์ผ๋ก ํฐ ๊ฐ์ด ๋์ด๋ฒ๋ฆผ
๊ธฐ์ธ๊ธฐ ํญ๋ฐ์ ๋ํ ํด๊ฒฐ๋ฐฉ์
- ๊ธฐ์ธ๊ธฐ ํด๋ฆฌํ(gradients clipping) ์ฌ์ฉ
- ์ ๊ฒฝ๋ง์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํ ๊ธฐ์ธ๊ธฐ๋ฅผ ํ๋๋ก ์ฒ๋ฆฌ
- g−bar๋ L2 ๋ ธ๋ฆ์ ์๋ฏธ, L2 ๋ ธ๋ฆ์ด ๋ฌธํฑ๊ฐ์ ์ด๊ณผํ๋ฉด ๋ ๋ฒ์จฐ ์ค์ ์์๊ณผ ๊ฐ์ด ๊ธฐ์ธ๊ธฐ๋ฅผ ์์ ํ๋ ๊ธฐ๋ฒ.
6.2 ๊ธฐ์ธ๊ธฐ ์์ค๊ณผ LSTM
- ๊ธฐ์ธ๊ธฐ ์์ค์ ๋ํ ๋์ฑ ๋ฐฉ์ ⇒ RNN ์ํคํ ์ฒ๋ฅผ ์ ๋ถ ์์ ํด์ผ.
- ๊ธฐ์ธ๊ธฐ ์์ค์ ๋ํ ๋์ฑ ⇒ LSTM, GRU ๋ชจ๋ธ ⇒ ๊ฒ์ดํธ๋ฅผ ์ถ๊ฐ
LSTM์ ๊ตฌ์กฐ
- c์ ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋จ ( c⇒ ๊ธฐ์ต ์ ์ ์๋ฏธ)
- ์ํ๋๋ LSTM ์ธต์์๋ง ์ ํ๋จ. h ์ถ๋ ฅ๋ฐฉํฅ์ผ๋ก๋ ์ถ๋ ฅ x ht= tanh(ct)
Gate์ ์ญํ
- ์ด๋ ์ ๋ ์ด์ง๋ฅผ ์กฐ์ ํ ์ ์์
- ์๊ทธ๋ชจ์ด๋ ํจ์๋ฅผ ์ฌ์ฉํด ์ด๋ฆผ ์ํ๋ฅผ ๊ตฌํจ
1. output ๊ฒ์ดํธ
- ๋ ธ๋์ ๋ถ๋ถ์ output ๊ฒ์ดํธ๋ผ๊ณ ์นญํจ.
- ์๋ค๋ง๋ฅด ๊ณฑ (์์๋ณ ๊ณฑ)
- ex) ๊ฒฐ๊ณผ๊ฐ์ด 0.5๊ฐ ๋์๋ค๋ฉด, ๊ณผ๊ฑฐ์ ๊ธฐ์ต ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ tanh(ct)์ ์ ๋ฐ ์ ๋๋ง ๋ค์ ์๋ ์ํ๋ก ๋ณด๋ด๋ผ~ ์ ์๋ฏธ
- ํ๋ผ๋ฏธํฐ๋ 3๊ฐ (Wx, Wh, b)
2. forget ๊ฒ์ดํธ
- ์ด์ ์๊ฐ์ ๊ธฐ์ต ์ ๋ก๋ถํฐ ์์ด์ผ ํ ๊ธฐ์ต ์ญ์
- ‘๊ณผ๊ฑฐ๋ถํฐ ์ง๊ธ๊น์ง์ ๊ธฐ์ต ์ค์ ๋ถํ์ํ ์ ๋ณด๋ ์์ด๋ฒ๋ฆฌ์๋ ๋ชฉ์ ํ์ ์ํ๋จ.
3. main ๊ฒ์ดํธ (๊ธฐ์ต ๊ฒ์ดํธ)
- ์๊ทธ๋ชจ์ด๋ ↔ ํ์ฑํ ํจ์ tanh ์ฌ์ฉ
- ์๋ก์ด ์ ๋ณด๋ฅผ ํ๋ฅด๊ณ ์๋ ct์ ์ถ๊ฐํด์ฃผ๋ ๋๋
4. input ๊ฒ์ดํธ
- ์๋ก์ด ๊ธฐ์ต ์ ์์์๋ ์ ์ ํ๊ฒ ์ธ ์ ๋ณด๋ง ์ ํํ์์ ์๋ฏธ๋ก ์ถ๊ฐ๋ ๊ฒ์ดํธ
- ์๋ก ์ถ๊ฐ๋๋ ์ ๋ณด๋ก์จ์ ๊ฐ์น๊ฐ ์ผ๋ง๋ ํฐ์ง๋ฅผ ํ๋จ.
5. ๊ทธ๋์ ์ด๋ป๊ฒ LSTM์ด ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ง์ ์ ์๋๋ฐ?
- 3๊ฐ์ ๊ฒ์ดํธ (์์ํ, ๋ง๊ฐ, ์ธํ) ์กด์ฌ
- ๋นจ๊ฐ์ ๋ง์ ์ ๊ฒฝ์ฐ, ๊ณฑ์ ์ด ์๋๊ธฐ์ ๊ธฐ์ธ๊ธฐ ๋ณํ๊ฐ ์ผ์ด๋์ง ์์ (๊ทธ๋ฅ ํ๋ ค๋ณด๋ด๊ธฐ์) ⇒ ๊ธฐ์ธ๊ธฐ ์์คx
- ํ๋์ ๊ณฑ์ ์ ๊ฒฝ์ฐ, ํ๋ ฌ๊ณฑ ์ญ์ ํ๋ฅผ ์ํํ์ง ์์ ⇒ ์๋ค๋ง๋ฅด๋ผ๋ ์์๋ผ๋ฆฌ์ ๊ณฑ ์ฐ์ฐ์ ์งํํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ธ๊ธฐ ์์ค์ ๋ง์์ค
- ๊ธฐ์กด์ ๊ฒฝ์ฐ, matmul ๋ ธ๋๋ก ํ๋ ฌ ๊ณฑ ์ญ์ ํ๋ก ๋ฐ๋ณต์ ์งํํ์์
6.3 LSTM ๊ตฌํ
- ํ๋์ ๊ฒ์ดํธ๋ง๋ค ๊ฐ 3๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์
- ํ๋ฒ์ ๊ฒฐํฉํด์ค ⇒ ์ํ ๋ณํ ์งํaffine ๋ณํ์ด๋: ํ๋ ฌ๋ณํ๊ณผ ํํ์ด๋์ ๊ฒฐํฉํ ํํ ex) xWx+ hWh+ b ํํ๋ก
- ํฐ ํ๋ ฌ์ ํ๋ฒ์ ๊ณ์ฐํ๋ ๊ฒ์ด ๋ฐ๋ก ๊ณ์ฐํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋น ๋ฆ.
- ์ต์ข ํ๋ ฌ ํ์
- Time LSTM: T๊ฐ๋ถ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ณ์ธต
- RNN์ ๊ฒฝ์ฐ ํ์ต์ Truncated BPTT๋ฅผ ์ํ ⇒ ์ญ์ ํ์ ๊ฒฝ์ฐ ์ ๋นํ ๊ธธ์ด๋ก ๋์ด์.
6.4 LSTM์ ์ฌ์ฉํ ์ธ์ด ๋ชจ๋ธ
์ฝ๋
6.5 RNNLM ์ถ๊ฐ ๊ฐ์
6.5.1 ๊ณ์ธต ๋ค์ธตํ
- 2~4์ธต ์ ๋ ์์
- GNMT ๋ชจ๋ธ: LSTM 8์ธต ์์ ์ ๊ฒฝ๋ง
6.5.2 ๋๋กญ ์์์ ์ํ ๊ณผ์ ํฉ ์ต์
- ์ํ ๋ฐฉํฅ์ผ๋ก ์ฝ์
- ์๊ณ์ด ๋ฐฉํฅ์ผ๋ก ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ ๋ณด๊ฐ ์ฌ๋ผ์ง.
- ํ๋ฅด๋ ์๊ฐ์ ๋น๋กํด ๋๋กญ์์์ ์ํ ๋ ธ์ด์ฆ ์ถ์
- ๋ณํ ๋๋กญ์์ (์ํ๋ฐฉํฅ + ์๊ณ์ด ๋ฐฉํฅ)
- ๋ง์คํฌ: ๋ฐ์ดํฐ์ ํต๊ณผ ๋ฐ ์ฐจ๋จ์ ๊ฒฐ์ ํ๋ ์ด์ง ํํ์ ๋ฌด์์ ํจํด์ ๊ฐ๋ฆฌํด
- ๋ฐ๋ผ์ ์ ๋ณด๋ฅผ ์๊ฒ ๋๋ ๋ฐฉ๋ฒ๋ ๊ณ ์ ๋จ.
6.5.3 ๊ฐ์ค์น ๊ณต์
- ํ์ต ๋งค๊ฐ๋ณ์ ์ค์ด๋ฆ
+ GRU
- ๊ธฐ์ต์ (c) ์์
- reset gate์ update gate๋ง ์กด์ฌ
728x90
๋ฐ์ํ