์ง๊ธ๊น์ง ํผ์ ํธ๋ก , ์ ๊ฒฝ๋ง์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ด์ ์ ๊ฒฝ๋ง ํ์ต์ ๋๋ต์ ์ธ ๋ฐฉํฅ์ ๋ํด ๋ฐฐ์ ๋ค.
์ ๊ฒฝ๋ง ํ์ต์ ์ํด ์ค์ํ ์ฌ์ค๋ค์ด ๋ง์ง๋ง, ๊ทธ๊ฑด ๋ค๋ฅธ ํ์ด์ง์์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ณ ํฐ ํ๋ฆ์ ์๋์ ๊ฐ๋ค.
"๋ฏธ๋๋ฐฐ์น๋ก ๋ฐ์ดํฐ ๋ฝ๊ธฐ → ์์คํจ์๋ก ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ → ๊ฒฝ์ฌํ๊ฐ๋ฒ์ผ๋ก ๊ฐ์ค์น ๊ฐฑ์ → ๋ฐ๋ณต"
์ฌ๊ธฐ์์ ์ ๊ฒฝ๋ง ํ์ต์ ์ฝ๋๋ก ๊ตฌํํจ์ ์์ด ํ์ํ ํจ์๋ค์ ์ด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค.
1. ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- get_mini_batch()
- ๋ฐ์ดํฐ์ ์์ ๋ฌด์์๋ก ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ค๋ ํจ์
- ์ ๋ ฅ: ์ ์ฒด ๋ฐ์ดํฐ (x, t), ๋ฐฐ์น ํฌ๊ธฐ
- ์ถ๋ ฅ: x_batch, t_batch
2. ์์ ํ (Forward propagation)
- predict(x)
- ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์์ ๋ ์ถ๋ ฅ y๋ฅผ ๊ณ์ฐ
- ๋ด๋ถ์ ์ผ๋ก: A=XW+B → Z=f(A) →Y = softmax(Z)
- loss(x, t)
- ํ์ฌ ํ๋ผ๋ฏธํฐ๋ก ์์ธกํ ๊ฐ๊ณผ ์ ๋ต ์ฌ์ด์ ์์ค๊ฐ ๊ณ์ฐ
- ๋ด๋ถ์ ์ผ๋ก: predict(x) ํธ์ถ + ์์ค ํจ์(cross_entropy_error())
3. ์์ค ํจ์ (Loss function)
- mean_squared_error(y, t)
- ํ๊ท ๋ฌธ์ ์ฉ
- cross_entropy_error(y, t)
- ๋ถ๋ฅ ๋ฌธ์ ์ฉ (์-ํซ ์ธ์ฝ๋ฉ๋ t์ softmax y๋ฅผ ๋น๊ต)
4. ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ (Gradient)
- numerical_gradient(f, W)
- ์์น๋ฏธ๋ถ์ผ๋ก ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ
- f: ์์ค ํจ์, W: ํ๋ผ๋ฏธํฐ
- gradient(x, t)
- ์ ๊ฒฝ๋ง ์ ์ฒด ํ๋ผ๋ฏธํฐ(W, b)์ ๋ํ ์์ค ํจ์์ ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ
- ๋ด๋ถ์ ์ผ๋ก: numerical_gradient()๋ฅผ ๊ฐ ๋ ์ด์ด ํ๋ผ๋ฏธํฐ์ ์ ์ฉ
- (5์ฅ์์๋ ์ด๊ฒ ์ญ์ ํ ๋ฒ์ ์ผ๋ก ๋์ฒด)
5. ๋งค๊ฐ๋ณ์ ๊ฐฑ์ (Parameter Update)
- SGD(params, grads, lr)
- ๊ฒฝ์ฌํ๊ฐ๋ฒ.
- W←W−η⋅∇W
- ๋ชจ๋ ํ๋ผ๋ฏธํฐ(W, b)์ ๋ํด ๋ฐ๋ณต
6. ํ์ต ๋ฃจํ
- train()
- ์ ์ฒด ๋ฐ์ดํฐ ๋ฐ๋ณต ํ์ต
- ์ ์ฐจ:
- get_mini_batch()
- gradient()
- SGD() : ๋งค๊ฐ๋ณ์ ๊ฐฑ์
- ์์ค/์ ํ๋ ๊ธฐ๋ก
7. ์ ํ๋ ํ๊ฐ
- accuracy(x, t)
- ํ์ฌ ๋ชจ๋ธ์ด ๋ง์ถ ๋น์จ ๊ณ์ฐ (ํ ์คํธ์ ํ๊ฐ)
์ฆ, ์ ๋ฆฌํ๋ฉด:
- ๋ฐ์ดํฐ ๋ฝ๊ธฐ: get_mini_batch()
- ์์ ํ: predict()
- ์์ค: loss(), cross_entropy_error()
- ๊ธฐ์ธ๊ธฐ: numerical_gradient(), gradient()
- ์ ๋ฐ์ดํธ: SGD()
- ํ๊ฐ: accuracy()
์ด๊ฑธ ํฉ์ณ์ TwoLayerNet ๊ฐ์ ํด๋์ค๊ฐ ๋ง๋ค์ด์ง๊ณ , ํ์ต ๋ฃจํ์์ ๊ณ์ ๋ฐ๋ณตํ๋ ๊ตฌ์กฐ๊ฐ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ํด๋น ๊ณผ์ ์ ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ทธ๋ ค๋ณด์๋ค!
๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋1๊ถ์ 4์ฅ์ ํ๋ฆ์ ์๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์ค๋ช ๊ฐ๋ฅํ๋ค.

'์ธ๊ณต์ง๋ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ญ์ ํ ๊ณ์ฐ ๋ฐฉ๋ฒ ๋ฐ ์ฃผ์ ๊ณ์ธต๋ณ ์์ ํ & ์ญ์ ํ (0) | 2025.07.25 |
|---|---|
| 5. ์ค์ฐจ์ญ์ ํ๋ฒ (Backpropagation) (0) | 2025.07.25 |
| 4. ์ ๊ฒฝ๋ง ํ์ต (0) | 2025.07.25 |
| 3. ์ ๊ฒฝ๋ง (0) | 2025.07.25 |
| 2. ํผ์ ํธ๋ก (0) | 2025.07.25 |