AI

AI_basic ) ์—ญ์ „ํŒŒ(BackPropagation)

proggg 2024. 11. 6. 23:35
728x90

. ์—ญ์ „ํŒŒ 1๋‹จ๊ณ„(BackPropagation Step 1)

์ˆœ์ „ํŒŒ๊ฐ€ ์ž…๋ ฅ์ธต์—์„œ ์ถœ๋ ฅ์ธต์œผ๋กœ ํ–ฅํ•œ๋‹ค๋ฉด ์—ญ์ „ํŒŒ๋Š” ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅ์ธต์—์„œ ์ž…๋ ฅ์ธต ๋ฐฉํ–ฅ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด์„œ ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด๊ฐ‘๋‹ˆ๋‹ค. ์ถœ๋ ฅ์ธต ๋ฐ”๋กœ ์ด์ „์˜ ์€๋‹‰์ธต์„ N์ธต์ด๋ผ๊ณ  ํ•˜์˜€์„ ๋•Œ, ์ถœ๋ ฅ์ธต๊ณผ N์ธต ์‚ฌ์ด์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์—ญ์ „ํŒŒ 1๋‹จ๊ณ„, ๊ทธ๋ฆฌ๊ณ  N์ธต๊ณผ N์ธต์˜ ์ด์ „์ธต ์‚ฌ์ด์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์—ญ์ „ํŒŒ 2๋‹จ๊ณ„๋ผ๊ณ  ํ•ด๋ด…์‹œ๋‹ค.

์—ญ์ „ํŒŒ 1๋‹จ๊ณ„์—์„œ ์—…๋ฐ์ดํŠธ ํ•ด์•ผ ํ•  ๊ฐ€์ค‘์น˜๋Š” w5,w6,w7,w8 ์ด 4๊ฐœ์ž…๋‹ˆ๋‹ค. ์›๋ฆฌ ์ž์ฒด๋Š” ๋™์ผํ•˜๋ฏ€๋กœ ์šฐ์„  w5์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ฐ€์ค‘์น˜ w5๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ∂Etotal / ∂w5๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 


∂Etotal/∂w5๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ถ„์˜ ์—ฐ์‡„ ๋ฒ•์น™(Chain rule)์— ๋”ฐ๋ผ์„œ ์ด์™€ ๊ฐ™์ด ํ’€์–ด ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ์‹์—์„œ ์šฐ๋ณ€์˜ ์„ธ ๊ฐœ์˜ ๊ฐ ํ•ญ์— ๋Œ€ํ•ด์„œ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐํ•ด๋ด…์‹œ๋‹ค. ์šฐ์„  ์ฒซ๋ฒˆ์งธ ํ•ญ์— ๋Œ€ํ•ด์„œ ๊ณ„์‚ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ถ„์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— Etotal์˜ ๊ฐ’์„ ์ƒ๊ธฐํ•ด๋ด…์‹œ๋‹ค. Etotal์€ ์•ž์„œ ์ˆœ์ „ํŒŒ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ๊ณ„์‚ฐํ–ˆ๋˜ ์ „์ฒด ์˜ค์ฐจ๊ฐ’์ž…๋‹ˆ๋‹ค. ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ด์— ∂Etotal / ∂o1๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋‘๋ฒˆ์งธ ํ•ญ์„ ์ฃผ๋ชฉํ•ด๋ด…์‹œ๋‹ค. o1์ด๋ผ๋Š” ๊ฐ’์€ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜์˜ ์ถœ๋ ฅ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜์˜ ๋ฏธ๋ถ„์€ f(x)×(1−f(x))์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๊ณ„์‚ฐ ๊ณผ์ •์—์„œ๋„ ๊ณ„์†ํ•ด์„œ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ๋ฏธ๋ถ„ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋ฏ€๋กœ ๊ธฐ์–ตํ•ด๋‘ก์‹œ๋‹ค. ์ด์— ๋”ฐ๋ผ์„œ ๋‘๋ฒˆ์งธ ํ•ญ์˜ ๋ฏธ๋ถ„ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์„ธ๋ฒˆ์งธ ํ•ญ์€ h1์˜ ๊ฐ’๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ณ€์˜ ๋ชจ๋“  ํ•ญ์„ ๊ณ„์‚ฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๊ฐ’์„ ๋ชจ๋‘ ๊ณฑํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ์•ž์„œ ๋ฐฐ์› ๋˜ ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ํ†ตํ•ด ๊ฐ€์ค‘์น˜๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค! ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ์— ํ•ด๋‹น๋˜๋Š” ํ•™์Šต๋ฅ (learning rate) α๋Š” 0.5๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

์ด์™€ ๊ฐ™์€ ์›๋ฆฌ๋กœ w6+, w7+, w8+์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90