๐Ÿ“’ [ TIL ] 2022.05.16_20์ผ์ฐจ # ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜ํ•™์Šต(3)

๋ฌธ๋ช…์ฃผยท2022๋…„ 5์›” 16์ผ
0

[ 2022-05-16 (์›”) ์˜ค๋Š˜์˜ TIL ]

[ Today Learn ]

  • ๋”ฅ๋Ÿฌ๋‹์˜ ์—ญ์‚ฌ๋ฐฐ์šฐ๊ธฐ
  • ์‹ ๊ฒฝ๋ง์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฐ์ข… ๊ฐœ๋… ์•Œ์•„๋ณด๊ธฐ
  • ์‹ ๊ฒฝ๋ง ๋””์ž์ธํ•ด๋ณด๊ธฐ

โœ๏ธ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ, ์–ป์€๊ฒƒ

โ“ ๋”ฅ๋Ÿฌ๋‹์ด๋ž€ ?

์—ฌ๋Ÿฌ ์ธต์„ ๊ฐ€์ง„ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ํ•™์Šต์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹ฌ์ธตํ•™์Šต์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค.

  • Deep Neural Networks ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•
    ๋”ฅ๋Ÿฌ๋‹์—์„œ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.
    1) ์ž…๋ ฅ์ธต: ๋„คํŠธ์›Œํฌ์˜ ์ž…๋ ฅ ๋ถ€๋ถ„์œผ๋กœ,ํ•™์Šต์‹œํ‚ค๊ณ ์‹ถ์€ x๊ฐ’
    2) ์ถœ๋ ฅ์ธต: ๋„คํŠธ์›Œํฌ์˜ ์ถœ๋ ฅ ๋ถ€๋ถ„์œผ๋กœ,์˜ˆ์ธกํ•œ y๊ฐ’
    3) ์€๋‹‰์ธต: ์ž…๋ ฅ์ธต๊ณผ ์ถœ๋ ฅ์ธต์„ ์ œ์™ธํ•œ ์ค‘๊ฐ„์ธต์œผ๋กœ ์€๋‹‰์ธต์€ ์™„์ „์—ฐ๊ฒฐ ๊ณ„์ธต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

  • Baseline model ์„ฑ๋Šฅํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•
    1) ๋„คํŠธ์›Œํฌ์˜ ๋„ˆ๋น„๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•(์€๋‹‰์ธต์˜ ๋…ธ๋“œ๊ฐœ์ˆ˜๋Š˜๋ฆฌ๊ธฐ)
    2) ๋„คํŠธ์›Œํฌ์˜ ๊นŠ์ด๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•(์€๋‹‰์ธต์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•)
    3) ๋„ˆ๋น„์™€ ๊นŠ์ด๋ฅผ ์ „๋ถ€ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

โ“ ํ™œ์„ฑํ™”ํ•จ์ˆ˜๋ž€ ?

์ˆ˜๋งŽ์€ ๋‰ด๋Ÿฐ๋“ค์€ ์„œ๋กœ ์„œ๋กœ ๋น ์ง์—†์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ณ , ๋‰ด๋Ÿฐ๋“ค์€ ์ „๊ธฐ ์‹ ํ˜ธ์˜ ํฌ๊ธฐ๊ฐ€ ํŠน์ • ์ž„๊ณ„์น˜๋ฅผ ๋„˜์–ด์•ผ๋งŒ ๋‹ค์Œ ๋‰ด๋Ÿฐ์ด ํ™œ์„ฑํ™” ํ•œ๋‹ค๊ณ ํ•ด์„œ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋Š” ๋น„์„ ํ˜• ํ•จ์ˆ˜์—ฌ์•ผํ•˜๋ฉฐ, ๋น„์„ ํ˜• ํ•จ์ˆ˜์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ ๋ฐ”๋กœ ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜์ด๋‹ค.

  • ํ™œ์„ฑํ™” ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜

    ๋”ฅ๋Ÿฌ๋‹์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋ณดํŽธ์ ์œผ๋กœ ์“ฐ์ด๋Š” ํ™œ์„ฑํ™”ํ•จ์ˆ˜๋Š” ReLU์ด๋‹ค. ๋‹ค๋ฅธ ํ™œ์„ฑํ™” ํ•จ์ˆ˜์— ๋น„ํ•ด ํ•™์Šต์ด ๋น ๋ฅด๊ณ , ์—ฐ์‚ฐ๋น„์šฉ์ด ์ ๊ณ  ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ๊ณผ์ ํ•ฉํ˜„์ƒ ๋ฐ ๊ณผ์†Œ์ ํ•ฉํ˜„์ƒ
    ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์„ค๊ณ„/ํŠœ์ง•ํ•˜๊ณ  ํ•™์Šต์‹œํ‚ค๋‹ค ๋ณด๋ฉด ๊ฐ€๋”์”ฉ Training loss๋Š” ์ ์  ๋‚ฎ์•„์ง€๋Š”๋ฐ Validation loss๊ฐ€ ๋†’์•„์ง€๋Š” ์‹œ์ ์ด ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ํ˜„์ƒ์„ ๊ณผ์ ํ•ฉํ˜„์ƒ์ด๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋ฅผ ๊ณผ์†Œ์ ํ•ฉํ˜„์ƒ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ’ก ๊ณผ์ ํ•ฉ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋ชจ์œผ๊ธฐ, Data augmenation, Dropout, ์•™์ƒ๋ธ” ๋“ฑ์ด ์žˆ๋‹ค.

๐Ÿงฉ XOR ์‹ค์Šต

๐ŸŽ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” colab ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงฉ ๋”ฅ๋Ÿฌ๋‹ ์‹ค์Šต

๐ŸŽ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” colab ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

๐ŸŒฑ ๋Š๋‚€ ์ 

์ ์  ๋‚ด์šฉ์ด ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐˆ์ˆ˜๋ก ์ดํ•ดํ•ด์•ผํ•  ํญ์ด ๋„“์–ด์ ธ์„œ ์–ด๋ ค์›Œ์ง€๋Š”๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ์ด๋ฒˆ์— ๋งŽ์€ ์ด๋ฏธ์ง€๋“ค์„ ์ด์šฉํ•ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑ์‹œ์ผœ๋ดค๋Š”๋ฐ, ์ถ”๊ฐ€๋กœ ์€๋‹‰์ธต์„ ๋” ์ถ”๊ฐ€์‹œ์ผœ๋ณด๋ฉด์„œ ๋‹ค์–‘ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋ฉด์„œ ๊ฒฝํ—˜์„ ๋งŽ์ด ์Œ“์•„๋ด์•ผ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ๋” ์ˆ˜์›”ํ•ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค! ๋งˆ์ง€๋ง‰ ๊ฐ•์˜ ํ•œ ์ฃผ์ฐจ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์ถ”ํ›„ ์žˆ์„ ์‚ฌ๋ฌผ์ธ์‹ํ”„๋กœ์ ํŠธ๋•Œ ์–ด๋–ค๊ฒƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ธฐ๋Œ€๋œ๋‹ค.

profile
ํ•˜๋ฃจ ํ•œ๊ฑธ์Œ์”ฉ ๊พธ์ค€ํžˆ ๋‚˜์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž๐Ÿ™†โ€โ™€๏ธ https://github.com/Moonmooj

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด