DAY 5 : Facenet | Save

210827

Facenet

ํ˜„์žฌ ๋ฐ์ดํ„ฐ์…‹์€ ๊ฐ€๋กœ 384, ์„ธ๋กœ 512์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์กŒ๋Š”๋ฐ, GPU ๋ฆฌ์†Œ์Šค ๋ฌธ์ œ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€๋ฅผ ์ถฉ๋ถ„ํžˆ ์ค„์—ฌ์•ผ ํ•œ๋‹ค.

  • ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ํ•œ๋ฒˆ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์ ์–ด์ ธ batch_size๊ฐ€ ์ž‘์•„์ง„๋‹ค

  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ num_workers ์—ญ์‹œ ์ค„์–ด๋“ค๊ฒŒ๋œ๋‹ค.

์ด ๋•Œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์€ ์ด๋ฏธ์ง€์˜ ์ •๋ณด๊ฐ€ ์ƒ์‹ค๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์–ด๋А์ •๋„ ์„ฑ๋Šฅ ํ•˜๋ฝ์˜ ์š”์ธ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์ด๋ฉด์„œ ์ •๋ณด๋Š” ์ตœ๋Œ€ํ•œ ์œ ์ง€ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ๋ณ„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ๋งŒ์„ ์ตœ๋Œ€ํ•œ ๋‹ด๋Š”๊ฒƒ์ด๋‹ค.

์ธ๋ฌผ ์‚ฌ์ง„ ์˜ˆ์‹œ

์œ„์™€ ๊ฐ™์ด, ์ธ๋ฌผ ์‚ฌ์ง„์— ๋Œ€ํ•ด์„œ ์ƒํ•˜์ขŒ์šฐ๋กœ ๋ฐฐ๊ฒฝ๋˜๋Š” ์˜ท์ด ์กด์žฌํ•˜๊ณ  ์ด ์ •๋ณด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด ์ธ๋ฌผ์ด ์—ฌ์„ฑ์ธ์ง€ ๋‚จ์„ฑ์ธ์ง€, ๋˜๋Š” ๋‚˜์ด๊ฐ€ 30๋Œ€ ์ด์ƒ์ธ์ง€ ์ดํ•˜์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

  • ํŒจ์…˜ ์Šคํƒ€์ผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜๋Š” ์žˆ๊ฒ ์ง€๋งŒ ์ฃผ๊ด€์ ์ธ ์š”์†Œ๋ผ๋Š” ๊ฒƒ์„ ๋– ๋‚˜ ๋ชจ๋ธ์ด ๊ทธ๋Ÿฐ ์„ผ์Šค๊ฐ€ ์žˆ์„๊นŒ?

๋”ฐ๋ผ์„œ ์ด ์–ผ๊ตด์„ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ Crop ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฌผ๋ก  torchvision.transform ์—์„œ CenterCrop ์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์…‹์ด ๋‹ค์Œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์–ผ๊ตด์ด ํ•ญ์ƒ ์ด๋ฏธ์ง€์˜ ๊ฐ€์šด๋ฐ๋งŒ ์กด์žฌํ•˜์ง€๋Š” ์•Š์•˜๋‹ค.

๋”ฐ๋ผ์„œ, ์–ผ๊ตด์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋•Œ ๋ชจ๋“  ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ์–ผ๊ตด์„ ์ฐพ์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ๋Œ€์ฑ…์„ ๋งˆ๋ จํ•ด์•ผ ํ•œ๋‹ค.

์–ผ๊ตด์„ ์™œ ์ฐพ์ง€๋ชปํ–ˆ์„๊นŒ? ๋ชจ๋“  ์‚ฌ์ง„์€ ์ „๋ฉด์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๊ณ  ์–ผ๊ตด์ด ์ž˜๋ฆฌ์ง€ ์•Š์•˜๋‹ค. ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ๋งˆ์Šคํฌ๋•Œ๋ฌธ์ด๋‹ค. ๋ณดํ†ต์˜ face detector๋Š” dlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ landmarks๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด์— ๋Œ€ํ•œ ์„ค๋ช…์€ [dlib] landmark ์ž‘๋™๋ฐฉ์‹arrow-up-right ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ๋„ ์–ผ๊ตด์„ ์žก์ง€ ๋ชปํ•œ ์ด๋ฏธ์ง€์˜ ๋Œ€๋ถ€๋ถ„์ด ๋งˆ์Šคํฌ๋ฅผ ๋‚€ ์ด๋ฏธ์ง€์—์„œ ๋ฐœ์ƒํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • 1-6 : ์ด๋ฏธ์ง€์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ค€๋น„ํ•œ๋‹ค.

  • 20-21 : ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  RGB ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

  • 23-25 : facenet ๋ชจ๋ธ์„ ํ†ตํ•ด ํƒ์ง€ํ•œ ์–ผ๊ตด์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๋ฅผ ์–ป๋Š”๋‹ค. ๋งŒ์•ฝ ๋ฐ•์Šค๊ฐ€ ์—†์œผ๋ฉด ํ•ด๋‹น ์ข…๋ฅ˜๋ฅผ ์นด์šดํŠธํ•œ๋‹ค.

  • 26-32 : ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์ขŒํ‘œ๋Š” ์™ผ์ชฝ ์œ„ ์ขŒํ‘œ์™€ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์ขŒํ‘œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ์ด ๋‘ ์ขŒํ‘œ๋งŒ ์žˆ์œผ๋ฉด ์ง์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ชจ๋ธ์ด ์žก์€ ์–ผ๊ตด์ด ์กฐ๊ธˆ tight ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ขŒํ‘œ๋ฅผ ์กฐ๊ธˆ ๋” ๋„“ํ˜€์„œ ์ด๋ฏธ์ง€๋ฅผ Cropํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์–‘์ชฝ ๊ฐ€๋กœ๋กœ 30๋งŒํผ, ์•„๋ž˜๋กœ 30, ์œ„๋กœ 60๋งŒํผ ๋Š˜๋ ธ๋‹ค. ์œ„๋กœ ๋” ๋Š˜๋ฆฐ ์ด์œ ๋Š” ํ—ค์–ด์Šคํƒ€์ผ๋„ ๋‚จ๋…€์™€ ์—ฐ๋ น์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•˜๋‚˜์˜ ํ”ผ์ฒ˜๋กœ ์ž‘์šฉํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ด์„œ์ด๋‹ค.

  • 33-34 : ๋ณดํ†ต ํƒ์ง€๋œ ์–ผ๊ตด๋“ค์˜ ํฌ๊ธฐ์˜ ํ‰๊ท ์„ ๊ตฌํ•œ๋‹ค. ์ด ํ‰๊ท ์€ ์–ผ๊ตด์„ ํƒ์ง€ํ•˜์ง€ ๋ชปํ•œ ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด์„œ Crop ๊ณผ Resize์— ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.

  • ํ•™์Šต ๋ฐ์ดํ„ฐ์™€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ๋Š” ์ƒ๋žตํ–ˆ๋‹ค.

ํ‰๊ท ์ ์œผ๋กœ ๊ฐ€๋กœ๋Š” 213, ์„ธ๋กœ๋Š” 283์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค. (์ด ํฌ๊ธฐ๋Š” ๊ฐ€๋กœ๋กœ +60, ์„ธ๋กœ๋กœ +90์ด ๋ฐ˜์˜๋œ ์ˆ˜์น˜์ด๋‹ค. ํ‰๊ท ์ ์ธ ์ด๋ฏธ์ง€๋Š” ์ด์ •๋„์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค)

์ข€ ๋” ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์–ผ๊ตด์„ ํƒ์ง€ํ•˜์ง€ ๋ชปํ•œ ์ด๋ฏธ์ง€์—์„œ ํ‰๊ท ๊ฐ’์˜ 1.2๋ฐฐ๋งŒํผ์„ Cropํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ๊ฐ€๋กœ๋Š” 256, ์„ธ๋กœ๋Š” 340์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฏธ์ง€์˜ ์ค‘์•™์—์„œ Cropํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์ด๋ฏธ์ง€์˜ ์ค‘์•™ ์ขŒํ‘œ(์„ธ๋กœ,๊ฐ€๋กœ) = (256, 192) ์—์„œ ๋”ํ•˜๊ณ  ๋บ€ ์˜์—ญ์„ Cropํ•œ๋‹ค.

๋˜ํ•œ, ์ถ”ํ›„์— (์„ธ๋กœ, ๊ฐ€๋กœ) = (280, 210)์œผ๋กœ Resize ํ•  ๊ฒƒ์ด๋‹ค.

์ดํ›„, ์ด๋ฏธ์ง€๋ฅผ ๋ณ€ํ™˜ํ•ด ์ €์žฅํ•œ๋‹ค.

์ดํ›„, ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ csv ํŒŒ์ผ๋“ค์˜ path๋ฅผ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

๊ฒฝ๋กœ๊ฐ€ images์—์„œ faces๋กœ ๋ฐ”๋€ ๋ชจ์Šต

Save

์ง€๊ธˆ๊นŒ์ง€๋Š” ๋งค๋ฒˆ epoch๋ฅผ ํ•˜๋‚˜ ๋˜๋Š” ๋‘๊ฐœ์”ฉ ๋Œ๋ ค๋ณด๋ฉด์„œ ์„ฑ๋Šฅ์ด ์ข‹์€ ๋ชจ๋ธ์„ ์ฐพ์•˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ์˜ค๋ฒ„ํ”ผํŒ… ๋˜๋Š” ์‹œ์ ์ด ๋งค์šฐ ๋นจ๋ฆฌ์™”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ ์–ด๋„ 6-7๋ฒˆ์ด๋ฉด train_data์˜ f1 score๊ฐ€ 90์  ํ›„๋ฐ˜๋Œ€์˜ ์œ„์น˜ํ–ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜, ํ•™์Šต๋ฅ  ์Šค์ผ€์ฅด๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ ์€ ํ•™์Šต๋ฅ ์—์„œ๋„ ํ•™์Šต์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๊ทธ์— ๋”ฐ๋ผ epoch์ˆ˜๊ฐ€ 3๋ฐฐ์ •๋„ ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ๋ชจ๋ธ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž‘์—…์„ ์ž๋™ํ™” ํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ข‹์€ ์„ฑ๋Šฅ์ด๋ผ ํ•จ์€ valid_data์˜ f1 score๊ฐ€ 90์ ์ด ๋„˜์„ ๊ฒฝ์šฐ๋กœ ์ •์˜ํ–ˆ๋‹ค. ๋ฌผ๋ก  ๊ฐ€์žฅ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ๋ชจ๋ธ๋งŒ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์‹ค์ œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์ข‹์€ ์„ฑ๋Šฅ(=์ผ๋ฐ˜ํ™”)์„ ๋‚ผ์ง€๋Š” ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด๋ฏ€๋กœ ์ด๋ ‡๊ฒŒ ํŒ๋‹จํ–ˆ๋‹ค. ๋˜ 90์ ์ด๋ผ๋Š” ์ปคํŠธ๋ผ์ธ์„ ์ •ํ•˜๋ฉด์„œ ์˜ค๋ฒ„ํ”ผํŒ… ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด์„œ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ์ฑ™๊ธฐ๋ ค๋Š” ์˜๋„๋„ ๋“ค์–ด๊ฐ”๋‹ค.

  • ์•„๋‹ˆ valid_data์˜ f1 score๊ฐ€ 90์  ์ด์ƒ์ธ๊ฒŒ ๋ง์ด๋ผ? ๋ฌด์Šจ ์˜ค๋ฒ„ํ”ผํŒ…? ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์…‹์ด ๋ชจ๋‘ ๋น„์Šทํ•œ์ง€, ์ƒ๊ฐ๋ณด๋‹ค ์ ์ˆ˜๊ฐ€ ๋งค์šฐ ์ž˜ ๋‚˜์˜จ๋‹ค. ํŒ€์› ์ค‘์—๋Š” train-valid ์ ์ˆ˜๊ฐ€ 100-100 ์„ ๊ธฐ๋กํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.

    • ์–ด๋А์ •๋„๋ƒ๋ฉด, 30์—ํฌํฌ ์ •๋„ ๋Œ๋ฆฌ๋ฉด 10 ์—ํฌํฌ๋ถ€ํ„ฐ๋Š” valid dataset์˜ f1 score๊ฐ€ 97์ •๋„๊ฐ€ ๋˜์„œ 20๊ฐœ ์ด์ƒ์˜ ๋ชจ๋ธ์ด ์ €์žฅ๋˜๋ฒ„๋ฆฐ๋‹ค... ์ปคํŠธ๋ผ์ธ์„ 95์ ์œผ๋กœ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ์š•๊ตฌ๋„ ์žˆ์ง€๋งŒ, ํ…Œ์ŠคํŠธ ์…‹์— ๋Œ€ํ•ด์„œ๋Š” ์„ฑ๋Šฅ์ด ์–ด๋–จ์ง€ ๋ชจ๋ฅด๋‹ˆ ์ข€ ๋” ๋„“๊ฒŒ ๋ดค๋‹ค.

  • ๊ทธ์™€ ๋ฐ˜๋ฉดํ•ด, ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ์–ด๋ ค์šด ์ด๋ฏธ์ง€๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ–ˆ๋‹ค. 100-100์˜ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์€ 70์ ์— ๊ทธ์ณค๋‹ค.

๊ณ„์† ์ €์žฅ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค...

Last updated