๐ ์ ๊ฒฝ๋ง์ ํ๋ จ๊ณผ์ ์ธ ์ค์ฐจ์ญ์ ํ์ ๋ํด ์์๋ณด์. {: .note}
Back-propagation(์ค์ฐจ ์ญ์ ํ)
Neural Net์ ํตํ ์ฌ์ธต์ ๊ฒฝ๋ง์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ Input๊ฐ์ ์ ๊ฒฝ๋ง์ ๊ฑฐ์ณ Output์ผ๋ก ์ฐ์ถ๋๋ค.
Forwardpropagation
- Forwardpass : Input โ Net โ Output ์ ๊ณผ์
- Forward-Propagation : ์์ค๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์๋ Fowardpass๋ฅผ ๊ฑฐ์ณ ์์ธก๊ฐ๊ณผ ์ค์ ๊ฐ์ ๋น๊ต๋ฅผ ํตํด์ ์์ค๊ฐ์ ๊ตฌํ ์ ์์๋ค. ์ด์ฒ๋ผ ์์ฐจ์ ์ผ๋ก ๊ณ์ฐํด ์์ค๊ฐ์ ๊ตฌํ๊ณ Neural Network์ ๊ฐ์ค์น๋ฅผ ํ์ตํ๋ ๊ณผ์ ์ ๋งํ๋ค.
- Fowardpropagation์ ๊ฒฝ์ฐ ๊ฐ Layer์ ๋ด๋ฐ๋ค๊ณผ ์ ๋ถ ์ฐ๊ฒฐ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณ์ฐ๋์ด ๋ง๋ค.
{: width=โ600โ}{: .center}
์์ ๊ฐ์ด ์ฐ์ ๋ฒ์น์ ์ฌ์ฉํ์ฌ ํํํ ์ ์๋ค.
- Output์ ๊ฒฐ์ ํ๊ธฐ ์ํด 15๋ฒ์ ๊ณ์ฐ์ ํด์ผ ํ๋ค.
- ์ด๋ฏธ์ง๋ฅผ ๊ณ์ฐํ๋ค๊ณ ๊ฐ์ ํ๋ฉด
๋ ๊ฐ ํฝ์ ๋ค์ด ๋์ด Output์ ๊ตฌํ๋ค. ํ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๋ค๊ณ ํ๋๋ผ๋ ํ๋ จ๋ฐ์ดํฐ์ ํฌ๊ธฐ, ์๋์ธต์ ๊น์ด๊ฐ ๊น์ด์ง์๋ก ๊ณ์ฐ๋์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๋ค.
โ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Back-propagation์ ๊ณ ์ํ๋ค.
Backpropagation
- Backwardpass : Forwardpass์์ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ ๊ณผ์ Output โ Net โ Input
- Backpropagation : Output Layer๋ถํฐ ์ญ์์ผ๋ก Gradient๋ฅผ ์ ๋ฌํ์ฌ ์ ์ฒด Layer์ ๊ฐ์ค์น๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์
- ์ฐ์๋ฒ์น(Chain Rule)์ ์ฌ์ฉํ ์ฐ์ฐ์ ํตํด ๊ณ์ฐ๋์ ํ์ ํ๊ฒ ์ค์ผ ์ ์๋ค.
์ ๊ทธ๋ฆผ์ ํฉ์ฑํจ์๋ฅผ gradient๋ฅผ ๊ตฌํ๊ธฐ ์ํด ํธ๋ฏธ๋ถ์ ํตํด ํํํ๋ฉด ์๋์ ๊ฐ์ด ํํํ ์ ์๋ค.
- ์๋ ๊ทธ๋ฆผ์ Backwardpass์ ๊ฐ์ด Output์์ ์ฌ์ฉํ ์ฐ์ฐ์ x, y๋ฅผ ๊ตฌํ ๋ ์ฐ์๋ฒ์น์ ํตํด ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ๋จํ๊ฒ gradient๋ฅผ ๊ตฌํ ์ ์๋ค.
{: .center}
{: .center}
์ถ์ฒ: CS231n Lecture4 Backpropagation
๊ฒฐ๊ตญ Input์ด Layer 1๊ฐ์ ๋ค์ด๊ฐ ๊ณ์ฐ์ ์งํํ ๋ gradient ๊ณ์ฐ์ ํด๋๋ค๋ฉด Backpropagation์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ ๋ ์ด์ gradient์์ ์ฐ์๋ฒ์น์ ํตํด ์ํ๋ gradient๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.