ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AI] ์˜ค์ฐจ์—ญ์ „ํŒŒ๋ฒ•(๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹)
    ๐Ÿ’ปProgramming/AI 2023. 12. 18. 22:53

    โœจ Backpropagation(์˜ค์ฐจ์—ญ์ „ํŒŒ๋ฒ•)

    ์˜ค์ฐจ๋ฅผ ์—ญ์œผ๋กœ ์ „ํŒŒํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€์ค‘์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

    โœจ Computational Grap(๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„)

    ๊ณ„์‚ฐ ๊ณผ์ •์„ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์œผ๋กœ ๋ณต์ˆ˜์˜ Node์™€ Edge๋กœ ํ‘œํ˜„

    โœจ ๋ฌธ์ œ1: ํ˜„๋นˆ์€ ์Šˆํผ์—์„œ 1๊ฐœ์— 100์›์ธ ์‚ฌ๊ณผ๋ฅผ 2๊ฐœ ์ƒ€๊ณ , ์†Œ๋น„์„ธ๊ฐ€ 10% ๋ถ€๊ณผ๋  ๋•Œ ์ง€๋ถˆ ๊ธˆ์•ก์„ ๊ตฌํ•˜์„ธ์š”.

    ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜์™€ ์†Œ๋น„์„ธ๋ฅผ ๋ณ€์ˆ˜๋กœ ์ทจ๊ธ‰ํ•ด ์› ๋ฐ–์— ํ‘œ๊ธฐ

    โœจ ๋ฌธ์ œ2: ํ˜„๋นˆ์€ ์Šˆํผ์—์„œ ์‚ฌ๊ณผ๋ฅผ 2๊ฐœ, ๊ทค์„ 3๊ฐœ ์ƒ€๋‹ค. ์‚ฌ๊ณผ๋Š” 1๊ฐœ์— 100์›, ๊ทค์€ 1๊ฐœ 150์›์ด๋‹ค. ์†Œ๋น„์„ธ๊ฐ€ 10%์ผ ๋•Œ ์ง€๋ถˆ ๊ธˆ์•ก์„ ๊ตฌํ•ด๋ผ.

    โœจ ์ด ๋‘ ๋ฌธ์ œ์˜ ํ๋ฆ„

    1. ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. 

    2. ๊ทธ๋ž˜ํ”„์—์„œ ๊ณ„์‚ฐ์„ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ง„ํ–‰ -> ๊ณ„์‚ฐ์„ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ˆœ์ „ํŒŒ(forward propagation)๋ผ๊ณ  ํ•œ๋‹ค


    ๐Ÿ”— ๊ตญ์†Œ์  ๊ณ„์‚ฐ

    ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ํŠน์ง•์€ '๊ตญ์†Œ์  ๊ณ„์‚ฐ'์„ ์ „ํŒŒํ•จ์œผ๋กœ์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค๋Š” ์ ์— ์žˆ๋‹ค. 

    โœจ ๊ตญ์†Œ์  ๊ณ„์‚ฐ

    ์ „์ฒด์—์„œ ์–ด๋–ค ์ผ์ด ๋ฒŒ์–ด์ง€๋“  ์ƒ๊ด€ ์—†์ด ์ž์‹ ๊ณผ ๊ด€๊ณ„๋œ ์ •๋ณด๋งŒ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ.

    ์ด ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ ๋…ธ๋“œ์˜ ๊ณ„์‚ฐ์€ ๊ตญ์†Œ์  ๊ณ„์‚ฐ์ด๋‹ค. ์‚ฌ๊ณผ์™€ ๊ทธ ์™ธ์˜ ๋ฌผํ’ˆ ๊ฐ’์„ ๋”ํ•˜๋Š” ๊ณ„์‚ฐ์ด ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐ๋˜์—ˆ๋Š๋ƒ์™€๋Š” ์ƒ๊ด€ ์—†์ด, ๋‹จ์ง€ ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋ฉด ๋œ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ์ž์‹ ๊ณผ ๊ด€๋ จํ•œ ๊ณ„์‚ฐ ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. 

    โœจ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ์žฅ์ 

    1. ๊ตญ์†Œ์  ๊ณ„์‚ฐ: ์ „์ฒด๊ฐ€ ์•„๋ฌด๋ฆฌ ๋ณต์žกํ•ด๋„ ๊ฐ ๋…ธ๋“œ์—์„œ์˜ ๋‹จ์ˆœํ•œ ๊ณ„์‚ฐ์— ์ง‘์ค‘ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœํ™” ๊ฐ€๋Šฅ

    2. ์ค‘๊ฐ„ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ๋ณด๊ด€ ๊ฐ€๋Šฅ

    3. ์—ญ์ „ํŒŒ๋ฅผ ํ†ตํ•ด '๋ฏธ๋ถ„'์„ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐ ๊ฐ€๋Šฅ

    ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•œ ์—ญ์ „ํŒŒ ๋ฏธ๋ถ„๊ฐ’=๊ตญ์†Œ์  ๋ฏธ๋ถ„์„ ์ „๋‹ฌ


    ๐Ÿ”— ์—ฐ์‡„๋ฒ•์น™(Chain Rule)

    ์—ญ์ „ํŒŒ๋Š” '๊ตญ์†Œ์ ์ธ ๋ฏธ๋ถ„'์„ ์ˆœ๋ฐฉํ–ฅ๊ณผ๋Š” ๋ฐ˜๋Œ€์ธ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ „๋‹ฌ. ๋˜ํ•œ ์ด '๊ตญ์†Œ์  ๋ฏธ๋ถ„'์„ ์ „๋‹ฌํ•˜๋Š” ์›๋ฆฌ๋Š” "์—ฐ์‡„๋ฒ•์น™"์— ๋”ฐ๋ฅธ ๊ฒƒ.

    โœจ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ์—ญ์ „ํŒŒ

      ์ˆœ๋ฐฉํ–ฅ๊ณผ๋Š” ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ตญ์†Œ์  ๋ฏธ๋ถ„์„ ๊ณฑํ•œ๋‹ค

    ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์—ญ์ „ํŒŒ์˜ ๊ณ„์‚ฐ ์ ˆ์ฐจ๋Š” ์‹ ํ˜ธ E์— ๊ตญ์†Œ์  ๋ฏธ๋ถ„์„ ๊ณฑํ•œ ํ›„ ๋‹ค์Œ ๋…ธ๋“œ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ

    โœจ ํ•ฉ์„ฑํ•จ์ˆ˜

    ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ํ•จ์ˆ˜

    ์ฃผ์–ด์ง„ z์™€ t๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตญ์†Œ์  ๋ฏธ๋ถ„ ๊ณ„์‚ฐ ํ›„, ํ•ฉ์„ฑํ•จ์ˆ˜ ๋ฏธ๋ถ„ํ•˜๊ธฐ

    โœจ ์—ฐ์‡„ ๋ฒ•์น™๊ณผ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„

     

    โœจ ๋ง์…ˆ ๋…ธ๋“œ์˜ ์—ญ์ „ํŒŒ

    ์œ„์˜ ์ž„์˜์˜ ๊ณ„์‚ฐ์œผ๋กœ ๊ฐ€๋Š” ๋…ธ๋“œ๋Š” x ๊ธฐ์ค€์œผ๋กœ ํŽธ๋ฏธ๋ถ„ ํ•˜๋ฉด y๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด์„œ 1์ด ๋‚จ๊ฒŒ๋œ๋‹ค. ๋ฐ‘์˜ ์ž„์˜์˜ ๊ณ„์‚ฐ์œผ๋กœ ๊ฐ€๋Š” ๋…ธ๋“œ๋Š” y๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŽธ๋ฏธ๋ถ„์„ ํ•˜๋ฏ€๋กœ x๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด์„œ 1์ด ๋‚จ๊ฒŒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ + ๋…ธ๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์—ญ์ „ํŒŒ๋Š” ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ํ˜๋ ค์ฃผ๊ฒŒ ๋œ๋‹ค.

    โœจ ๊ณฑ์…ˆ ๋…ธ๋“œ์˜ ์—ญ์ „ํŒŒ

      z = x*y์ผ ๊ฒฝ์šฐ

    x๋กœ ํŽธ๋ฏธ๋ถ„: y

    y๋กœ ํŽธ๋ฏธ๋ถ„: x

    โœจ ์‚ฌ๊ณผ์™€ ๊ทค ์‡ผํ•‘์˜ ์˜ˆ


    ๐Ÿ”— ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๊ณ„์ธต ๊ตฌํ˜„ํ•˜๊ธฐ

    ๐Ÿ“ ReLU ๊ณ„์ธต

    0์ดํ•˜์˜ ๊ฐ’์€ 0์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ , 0 ์ด์ƒ์€ ์ž…๋ ฅ๊ฐ’ ๊ทธ๋Œ€๋กœ์˜ ๊ฐ’์„ ์ถœ๋ ฅ

    ๐Ÿ“ Affine/Softmax ๊ณ„์ธต

    โœจ Affine ๊ณ„์ธต

    Affine Transformation: ์‹ ๊ฒฝ๋ง์˜ ์ˆœ์ „ํŒŒ ๋•Œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ–‰๋ ฌ ๋‚ด์ 

    Affine Layer: ์–ดํŒŒ์ธ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณ„์ธต

    Affine ๊ณ„์ธต ๊ทธ๋ž˜ํ”„

    โœจ Softmax ํ•จ์ˆ˜

    ์ž…๋ ฅ๊ฐ’์„ ์ •๊ทœํ™”ํ•˜์—ฌ ์ถœ๋ ฅ


    ๐Ÿ”— ์‹ ๊ฒฝ๋ง ํ•™์Šต ์ ˆ์ฐจ

    โœจ 1๋‹จ๊ณ„: ๋ฏธ๋‹ˆ๋ฐฐ์น˜

    ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ฌด์ž‘์œ„๋กœ ๊ฐ€์ ธ์™€ ์„ ๋ณ„ํ•œ ๋ฐ์ดํ„ฐ(๋ฏธ๋‹ˆ๋ฐฐ์น˜)์˜ ์†์‹คํ•จ์ˆ˜ ๊ฐ’์„ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž„

    โœจ 2๋‹จ๊ณ„: ๊ธฐ์šธ๊ธฐ ์‚ฐ์ถœ

    ๋ฏธ๋‹ˆ๋ฐฐ์น˜์˜ ์†์‹ค ํ•จ์ˆ˜ ๊ฐ’์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ฐ ๊ฐ€์ค‘์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ตฌํ•จ

    ๊ธฐ์šธ๊ธฐ๋Š” ์†์‹คํ•จ์ˆ˜์˜ ๊ฐ’์„ ๊ฐ€์žฅ ์ž‘๊ฒŒ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ œ์‹œ

    โœจ 3๋‹จ๊ณ„: ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐฑ์‹ 

    ๊ฐ€์ค‘์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ์šธ๊ธฐ ๋ฐฉํ–ฅ์œผ๋กœ ์กฐ๊ธˆ์”ฉ ๊ฐฑ์‹ 

    โœจ 4๋‹จ๊ณ„: ๋ฐ˜๋ณต

    1~3๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•จ


    ๐Ÿ”— ์ •๋ฆฌ

    1. ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ณ„์‚ฐ ๊ณผ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค

    2. ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋Š” ๊ตญ์†Œ์  ๊ณ„์‚ฐ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ตญ์†Œ์  ๊ฒŒ์‚ฐ์„ ์กฐํ•ฉํ•˜์—ฌ ์ „์ฒด ๊ณ„์‚ฐ์„ ๊ตฌ์„ฑํ•œ๋‹ค.

    3. ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ์ˆœ์ „ํŒŒ๋Š” ํ†ต์ƒ์˜ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ•œํŽธ, ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์˜ ์—ญ์ „ํŒŒ๋Š” ๊ฐ ๋…ธ๋“œ์˜ ๋ฏธ๋ถ„์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. 

    4. ์‹ ๊ฒฝ๋ง์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ณ„์ธต์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ๊ธฐ์šธ๊ธฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

Designed by Tistory.