* ์ค์ต ์์ค ์ฝ๋ : github.com/nsbg/AI
Concept
- ๊ฒฝ์ฌ๋ฅผ ๋ฐ๋ผ ๋ด๋ ค๊ฐ๋ฉด์ ์ต์ ์ ์ ์ฐพ๋๋ก ์ค๊ณ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ต์ ํ : ์ด๋ ์ต๋ํ, ์์ค ์ต์ํ
- cost ํจ์์์ cost๋ฅผ ์ต์ํํ๋ W, b๋ฅผ ์ฐพ๋ ๊ฒ
How it works
1) ์ถ์ ์ ํตํด W, b ์ค์ (์ด๋ค ๊ฐ์ด๋ ์๊ด์์)
2) cost๊ฐ ์กฐ๊ธ์ฉ ์ค์ด๋ค๋๋ก W, b ๊ฐ ์ ๋ฐ์ดํธ
3) ์ต์ ์ ์ ๋๋ฌํ๋ค๊ณ ํ๋จ๋ ๋๊น์ง ๊ณผ์ 2) ๋ฐ๋ณต
∴ ๊ณก์ ์์์ ์์์ ํ ์ง์ ์ ์ ํ ํ ์ด ์ ์์์ ๊ธฐ์ธ๊ธฐ(Gradient)๋ฅผ ๊ตฌํ๊ณ , ๊ฐ์ค์น W์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณฑํ ๊ฐ์ W์์ ๋นผ์คฌ์ ๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ด ๋ค์ ๊ฐ์ค์น W(์ด๋ค ์ ์์ ์์ํด๋ ๊ฒฐ๊ณผ๊ฐ์ ๋์ผ)
Formal definition
Batch(GPU๊ฐ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ ๋ฌถ์) gradient descent
์ ์ฒด ํ์ต ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ฐฐ์น๋ก ๋ฌถ์ด์ ํ์ต์ํค๋ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ผ๋ก ๊ธฐ์ธ๊ธฐ๋ฅผ ํ๋ฒ๋ง ๊ณ์ฐํ์ฌ ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ
โญ BGD ํน์ง
- ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ํ์ต์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ ํ์๊ฐ ์ ๋ค. (1 epoch = 1 update)
- ์ฐ์ฐ ํ์๊ฐ ์ ์ ๋ฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๊ณ ํ์ต์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ์ ๋ํด Gradient๋ฅผ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ์๋ ด์ด ์์ ์ ์ด๋ค. (๋ณํ ์ ๋๊ฐ ํฌ์ง ์๋ค๋ ์๋ฏธ)
Stochastic(ํ๋ฅ ์ ) gradient descent
์ ์ฒด ํ์ต ๋ฐ์ดํฐ์์ ๋๋คํ๊ฒ ์ ํ๋ ๋จ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ํ๋ฒ๋ง ์งํ(batch ํฌ๊ธฐ๊ฐ 1)ํ๋ ๋ฐฉ๋ฒ
โญ SGD ํน์ง
- BGD์ ๋นํด ํ์ต์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ด์ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๊ฐ๋ณ ๋ฐ์ดํฐ์ ๋ํด ๋ฏธ๋ถ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ธ๊ธฐ์ ๋ฐฉํฅ, ์ฆ ๊ฒฐ๊ณผ์ ์งํญ์ด ๋งค๋ฒ ๋ถ๊ท์นํ๊ณ ํฌ๊ฒ ๋ณํํ๋ค.
- ๋ชจ๋ธ ์ ๋ฐ์ดํธ ์ฃผ๊ธฐ๊ฐ ์งง๊ณ ์ฑ๋ฅ ๊ฐ์ ์ ๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ค.
- cost๋ฅผ ์ต์ํํ๋ W์ ์๋ ดํ๋์ง์ ๋ํ ํ๋จ์ด ์ด๋ ค์ด ํธ์ด๋ค.
- ์ค์ฐจ์จ์ด ํฌ๊ณ GPU์ ์ฑ๋ฅ์ ๋ชจ๋ ํ์ฉํ์ง ๋ชปํ๋ค.
Mini-batch stochastic gradient descent
ํ์ฌ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ๊ธฐ๋ฒ์ผ๋ก BGD๋ณด๋ค ๋น ๋ฅด๊ณ SGD๋ณด๋ค ์ค์ฐจ์จ์ด ๋ฎ์ ํ์ต ๋ฐฉ๋ฒ์ด๋ค. ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ฐฐ์น ์ฌ์ด์ฆ๋ก ๋๋ ์ ํ์ต์ํจ๋ค.
ex) ์ ์ฒด ๋ฐ์ดํฐ๊ฐ 100๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ํ์ต & ๋ฐฐ์น ํฌ๊ธฐ 20์ผ๋ก ๊ฐ์
→ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ 20๊ฐ์ฉ 5๋ฌถ์์ ๋ฐฐ์น๋ก ๋๋ 1 epoch = 5 update ์งํ
โญ MSGD ํน์ง
- ์ค์ฐจ๊ฐ ๋ฐ์ํ๊ธด ํ์ง๋ง ํ ๋ฐฐ์น ์์ค๊ฐ์ ํ๊ท ์ผ๋ก ํ์ต์ ์ํํ๊ธฐ ๋๋ฌธ์ SGD๋งํผ ์ค์ฐจ๊ฐ ์ฌํ์ง ์๋ค.
BGD / SGD / MSGD
'Artificial Intelligence > Studying' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Softmax regression (0) | 2021.01.05 |
---|---|
Logistic regression (0) | 2020.12.29 |
Linear regression (0) | 2020.11.14 |
[๋จธ์ ๋ฌ๋ ๊ต๊ณผ์] Ch04 ์ข์ ํ๋ จ ์ธํธ ๋ง๋ค๊ธฐ : ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ (0) | 2020.11.01 |
[๋จธ์ ๋ฌ๋ ๊ต๊ณผ์] Ch03 ๋ด์ฉ ์ ๋ฆฌ (์์ง ์์ ์ค) (0) | 2020.09.29 |