์ ์ฒด ๊ธ93 ์ญ์ ํ ๊ณ์ฐ ๋ฐฉ๋ฒ ๋ฐ ์ฃผ์ ๊ณ์ธต๋ณ ์์ ํ & ์ญ์ ํ 1. ๊ธฐ๋ณธ ์ฐ์ฐ ๋ ธ๋2. ์ฃผ์ ๊ณ์ธตํต์ฌ ์์ฝ์ฐ์๋ฒ์น: ์๋ฅ ๊ธฐ์ธ๊ธฐ × ๊ตญ์ ๋ฏธ๋ถ → ํ๋ฅ ์ ๋ฌAffine: ์ ๋ ฅ/๊ฐ์ค์น/ํธํฅ ๊ธฐ์ธ๊ธฐ ํ๋ ฌ ์ฐ์ฐ์ผ๋ก ๊ณ์ฐReLU/Sigmoid: ํ์ฑํ ํจ์๋ณ ๊ตญ์ ๋ฏธ๋ถ ์ ์ฉSoftmax+Loss: ์ญ์ ํ๊ฐ y−ty - ty−t๋ก ๋จ์ํ 2025. 7. 25. 5. ์ค์ฐจ์ญ์ ํ๋ฒ (Backpropagation) ๋๋ณด๊ธฐ [5์ฅ] ์ค์ฐจ์ญ์ ํ๋ฒ – ์ ๊ฒฝ๋ง ํ์ต์ ํต์ฌ ๋ชฉ์ฐจ ์ค์ฐจ์ญ์ ํ๋ ์ ํ์ํ๊ฐ?๊ฒฝ์ฌํ๊ฐ๋ฒ๊ณผ ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ์ ์ด๋ ค์์ญ์ ํ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณ์ฐ ๊ทธ๋ํ์ ์ฐ์๋ฒ์น๊ณ์ฐ ๊ทธ๋ํ๋? (๋ง์ /๊ณฑ์ ๋ ธ๋๋ก ์ชผ๊ฐ๊ธฐ)์์ ํ vs ์ญ์ ํ์ฐ์๋ฒ์น์ผ๋ก ๊ตญ์ ๋ฏธ๋ถ ๊ณฑํ๊ธฐ์ญ์ ํ์ ์๋ฆฌ์ถ๋ ฅ์ธต์์ ์์๊ฐ ๊ณ์ธต์ ๊ตญ์ ๋ฏธ๋ถ → ์ด์ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋ชจ๋ ๊ฐ์ค์น·ํธํฅ์ ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ์ฃผ์ ๊ณ์ธต๋ณ ์ญ์ ํReLU / Sigmoid: ํ์ฑํ ๊ณ์ธตAffine: ์์ ์ฐ๊ฒฐ์ธต (๊ฐ์ค์น, ํธํฅ, ์ ๋ ฅ์ ๊ธฐ์ธ๊ธฐ)SoftmaxWithLoss: ์ถ๋ ฅ์ธต + ์์ค (y - t / N๋ก ๋จ์ํ)์ญ์ ํ ์ ์ฒด ํ๋ฆSoftmaxWithLoss → Affine → ํ์ฑํ → ์ด์ ๊ณ์ธต ์ ๋ฌ๊ธฐ์ธ๊ธฐ ์์ฑ ํ ๊ฒฝ์ฌํ๊ฐ๋ฒ์ผ๋ก ๊ฐ์ค์น ๊ฐฑ์ ๊ตฌํ ๊ด์ ์์ ํต์ฌ๊ณ์ธต ๋จ์ ๊ตฌํ: fo.. 2025. 7. 25. 4. ์ ๊ฒฝ๋ง ํ์ต 1. ํ์ต์ด๋?ํ์ต์ด๋? ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ์ต์ ๊ฐ์ ์๋์ผ๋ก ํ๋ํ๋ ๊ฒ์ ๋ปํ๋ค.์ ๊ฒฝ๋ง์ด ํ์ตํ ์ ์๋๋ก ํด์ฃผ๋ ์งํ ์ค ํ๋๊ฐ ์์คํจ์์ด๋ค.๋ชฉํ: ์์คํจ์์ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ์ฅ ์๊ฒ ๋๋ ์ ๊ฒฝ๋ง์ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์ ์ฐพ๊ธฐํ์ต ๊ณผ์ :์์ ํ(Forward): ์ ๋ ฅ → ์ถ๋ ฅ → ์์ค ๊ณ์ฐ์์คํจ์(Loss): ์์ธก๊ณผ ์ ๋ต ์ฐจ์ด ๊ณ์ฐ๊ธฐ์ธ๊ธฐ(Gradient): ์์ค์ ์ค์ด๋ ๋ฐฉํฅ ํ์๊ฐ์ค์น ๊ฐฑ์ : ๊ฒฝ์ฌํ๊ฐ๋ฒ์ผ๋ก ์กฐ๊ธ์ฉ ์ ๋ฐ์ดํธ 2. ์์ค ํจ์ (Loss Function)์ ๊ฒฝ๋ง์ด ์ผ๋ง๋ ์ ๋ต๊ณผ ๋ฉ๋ฆฌ ์๋์ง๋ฅผ ์์น๋ก ํํํ๋ ํจ์์ด๋ค.์์ธก์ด ์๋ฒฝ = ์์ค๊ฐ์ด 0 (1) ์ค์ฐจ ์ ๊ณฑํฉ (SSE)ํ๊ท ๋ฌธ์ ์์ ์ฃผ๋ก ์ฌ์ฉ(2) ๊ต์ฐจ ์ํธ๋กํผ ์ค์ฐจ (Cross-Entropy Error)๋ถ๋ฅ ๋ฌธ์ ์์ ์ฃผ๋ก ์ฌ์ฉ์-ํซ(one-hot).. 2025. 7. 25. 3. ์ ๊ฒฝ๋ง ์ ๊ฒฝ๋ง์ด๋?ํผ์ ํธ๋ก (Perceptron)์์ ํ์ฅ๋ ๋ชจ๋ธ → ์ฌ๋ฌ ์ธต(Layer)์ ์์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ๋จธ์ ๋ฌ๋์ ๋ฌธ์ ํ์ด๋ ํฌ๊ฒ ํ์ต(Training) + ์ถ๋ก (Inference) ์ผ๋ก ๋๋จํ์ต: ๊ฐ์ค์น์ ํธํฅ์ ๋ฐ์ดํฐ๋ก๋ถํฐ ์ต์ ํ.์ถ๋ก : ํ์ต๋ ๋ชจ๋ธ์ ์ฌ์ฉํด ์๋ก์ด ๋ฐ์ดํฐ์ ์ถ๋ ฅ์ ๊ณ์ฐ.๊ฐ ์ธต์ ์ ํธ ์ ๋ฌ (์์ ํ, Forward Propagation)์ ๋ ฅ๊ฐ x๊ฐ ๊ฐ์ค์น W ์ ํธํฅ b๋ฅผ ๊ฑฐ์ณ ํ์ฑํ ํจ์ f ๋ก ๋ณํ๋จ:์ด๋ฅผ ์ธต(layer)๋ง๋ค ๋ฐ๋ณต → ์ต์ข ์ถ๋ ฅ. ํ์ฑํ ํจ์ (Activation Function)๋น์ ํ ํจ์ → ์ธต์ ๊น๊ฒ ์์ ๋ ๋ณต์กํ ํจํด ํ์ต ๊ฐ๋ฅ.1. ๊ณ๋จ ํจ์ (Step Function) ์ด๊ธฐ ํผ์ ํธ๋ก ์์ ์ฌ์ฉ.๋จ์ : ๋ฏธ๋ถ ๋ถ๊ฐ๋ฅ, ํ์ต์ ๋ถ์ ํฉ.2. ์๊ทธ๋ชจ์ด๋ ํจ์.. 2025. 7. 25. 2. ํผ์ ํธ๋ก ํผ์ ํธ๋ก (์ธ๊ณต๋ด๋ฐ) ์ด๋? ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.ํผ์ ํธ๋ก ์ ๊ณ๋จํจ์ ํ์์ผ๋ก ๊ตฌ์ฑ๋๋ค. w : ๊ฐ์ค์น, ๊ฐ ์ ํธ์ ์ํฅ๋ ฅ์ ์ ์ดb : ํธํฅ, ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ ๋๋์ง, ๊ฒฐ์ ๊ฒฝ๊ณ(Decision Boundary)๋ฅผ ํํ์ด๋์ํด ๋จ์ธต ํผ์ ํธ๋ก ์ ํ์ ์ผ๋ก ๋ถ๋ฆฌ ๊ฐ๋ฅํ ๋ฌธ์ ๋ง ํ ์ ์์1์ธต์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ํผ์ ํธ๋ก (ex) AND, OR, NAND๋ค์ธต ํผ์ ํธ๋ก ๋น์ ํ, ์ธต์ ์์์ผ๋ง ํด๊ฒฐ๊ฐ๋ฅํ๋ค.(ex) XOR (๋ฒ ํ์ ๋ ผ๋ฆฌํฉ)์ด๋ก ์ ์ผ๋ก๋ ๋ค์ธต ํผ์ ํธ๋ก ์ ์ด์ฉํ๋ฉด ์ปดํจํฐ๋ฅผ ๋ง๋ค ์ ์๋ค. AND ํจ์ ๊ตฌํํ๊ธฐdef AND(x1, x2): x = np.array([x1, x2]) w = np.array([0.5, 0.5]) b = -0.7 tmp = np.sum(w*x).. 2025. 7. 25. ์ ๊ฒฝ๋ง ํ์ต์ ํ์ํ ํจ์๋ค ์ง๊ธ๊น์ง ํผ์ ํธ๋ก , ์ ๊ฒฝ๋ง์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ด์ ์ ๊ฒฝ๋ง ํ์ต์ ๋๋ต์ ์ธ ๋ฐฉํฅ์ ๋ํด ๋ฐฐ์ ๋ค. ์ ๊ฒฝ๋ง ํ์ต์ ์ํด ์ค์ํ ์ฌ์ค๋ค์ด ๋ง์ง๋ง, ๊ทธ๊ฑด ๋ค๋ฅธ ํ์ด์ง์์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ณ ํฐ ํ๋ฆ์ ์๋์ ๊ฐ๋ค. "๋ฏธ๋๋ฐฐ์น๋ก ๋ฐ์ดํฐ ๋ฝ๊ธฐ → ์์คํจ์๋ก ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ → ๊ฒฝ์ฌํ๊ฐ๋ฒ์ผ๋ก ๊ฐ์ค์น ๊ฐฑ์ → ๋ฐ๋ณต" ์ฌ๊ธฐ์์ ์ ๊ฒฝ๋ง ํ์ต์ ์ฝ๋๋ก ๊ตฌํํจ์ ์์ด ํ์ํ ํจ์๋ค์ ์ด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค. 1. ๋ฐ์ดํฐ ์ฒ๋ฆฌget_mini_batch()๋ฐ์ดํฐ์ ์์ ๋ฌด์์๋ก ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ค๋ ํจ์์ ๋ ฅ: ์ ์ฒด ๋ฐ์ดํฐ (x, t), ๋ฐฐ์น ํฌ๊ธฐ์ถ๋ ฅ: x_batch, t_batch2. ์์ ํ (Forward propagation)predict(x)์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์์ ๋ ์ถ๋ ฅ y๋ฅผ ๊ณ์ฐ๋ด๋ถ์ ์ผ๋ก: A=XW+B → Z=f(A) →Y = s.. 2025. 7. 24. ์ด์ 1 2 3 4 ยทยทยท 16 ๋ค์