๐Ÿ“• TIL DAY21 05.18.์ˆ˜(TIL ์ž๋™ํ™” ์‹œ์ž‘)

๊น€๋ฐฅยท2022๋…„ 5์›” 18์ผ
0

TIL : ์กฐ๊ธˆ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ํšจ์œจ์ ์ธ ์‚ถ์„ ์œ„ํ•ด

TIL์„ ๋งค์ผ ๊พธ์ค€ํžˆ ์“ฐ๋Š” ๊ฑธ ์ง€์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ์…˜DB์™€ ์Šฌ๋ž™์„ ์—ฐ๋™ํ•ด๋ณด์•˜๋‹ค.
์Šฌ๋ž™์˜ GeekBot์ด ๋งค์ผ TIL ์•Œ๋ฆผ์„ ์˜คํ›„10์‹œ์— ์ฃผ๊ณ , ์Šฌ๋ž™์—์„œ TIL์„ Geekbot๊ณผ ๋Œ€ํ™”ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋…ธ์…˜์—์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ์—…๋กœ๋“œํ•ด์ฃผ๋Š” ์‹์ด๋‹ค. ์–ด์ œ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ slack์—์„œ๋งŒ ์ž˜ ์ž‘๋™ํ•˜๊ณ (Geekbot๊ณผ ๋Œ€ํ™”ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•œ TIL ๋‚ด์šฉ์„ 'ํšŒ๊ณ '์ฑ„๋„์— ์ธ์šฉํ•˜์—ฌ ๋ณด์—ฌ์คŒ) ๋…ธ์…˜ ์—ฐ๋™(ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— TIL ์ž๋™ ์—…๋กœ๋“œ)์ด ์•ˆ๋˜์–ด์„œ (์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์•„) ์ด๋ฅผ ์ˆ˜์ •ํ–ˆ๋‹ค.

๊ทธ๋™์•ˆ ์ž๋™ํ™”์— ๊ฐˆ์ฆ์ด ์ปธ์—ˆ์–ด์„œ ์•„์ดํฐ ๋‹จ์ถ•์–ด๋กœ ์ž๋™ํ™”๋ฅผ ๋งŽ์ด ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ ์ด๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ ์šฉํ•ด๋ณธ ๊ฒฐ๊ณผ ๋„ˆ๋ฌด ํŽธํ•˜๋‹ค. ์•ž์œผ๋กœ ์ž๋™ํ™” ๋” ๋งŽ์ด ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค.. ์ž๋™ํ™” ์ตœ๊ณ ์•ผ..

์ด๋กœ์จ ์ดˆ๊ธฐ ๊ตฌ์ถ•๋งŒ ์ž˜ ํ•ด๋†“์œผ๋ฉด ์ž˜ ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š”๊ฒŒ ์žฅ๊ธฐ์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ ์ •๋ง ํŽธ๋ฆฌํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ƒˆ์‚ผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋Š๊ผˆ๋‹ค.

๋„๊ตฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œํ•œ๋ฒˆ ๋Š๋‚€ ๋‚ ์ด๋‹ค. ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์€ ํ•ญ์ƒ ์žฌ๋ฐŒ๋‹ค ๐Ÿ˜


๐Ÿ“• TIL

์˜ค๋Š˜์˜ ์ ์ˆ˜๋ฅผ (1-5 ์‚ฌ์ด์—์„œ) ๋งค๊ฒจ๋ณธ๋‹ค๋ฉด ๋ช‡์ ์ธ๊ฐ€์š”?

5

์˜ค๋Š˜์˜ ์„ฑ์žฅํ•œ ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

ํŒ€์›๊ณผ ์ž๋ฃŒ๊ณต์œ ๋ฅผ ์•„์ฃผ ํ™œ๋ฐœํžˆ ํ–ˆ๋‹ค. ์Šฌ๋ž™ ๋ฐฉ์ด ํ„ฐ์งˆ ์ •๋„๋กœ ์ž๋ฃŒ๊ณต์œ ๋ฅผ ๋งŽ์ดํ•ด์„œ ๋…ธ์…˜ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ํšŒ์˜๋‹จ๊ณ„์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ธธ ์ž˜ํ–ˆ๋‹ค. ์ •๋ง ์ข‹์€ ํ˜„์ƒ์ด๋‹ค. ์ด๋ฟ์•„๋‹ˆ๋ผ ์„œ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ๋•Œ ํ™œ๋ฐœํžˆ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ•˜๋ฉด์„œ ๋„์™€์ฃผ๋Š” ๊ฒƒ๋„ ์ข‹์•˜๋‹ค. ๋‹ค๊ฐ™์ด ์„ฑ์žฅํ•˜๋Š” ๋Š๋‚Œ์ด ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค.

์•ž์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์˜์–ด ์ž๋ฃŒ ์ดํ•ด๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ํ•˜๊ณ  ์‹ถ์€๋ฐ ์•„์ง ๊ทธ๋ ‡์ง€ ์•Š์€ ์ ์ด๋‹ค. ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๊ธฐ์ˆ ๋ฌธ์„œ์— ์จ ์žˆ๋Š” ์˜์–ด๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‹ค๋ ฅ์ด ์ •๋ง ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜ํ…๋ฐ .. ์˜์–ด๊ณต๋ถ€๋ฅผ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€๋Š” ์•„์ง ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋งŽ์ด ์ต์ˆ™ํ•ด์ง€๋ ค๊ณ ๋„ ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

๋‚ด์ผ์˜ ๋ชฉํ‘œ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

์ปค์Šคํ…€ CNN ๋ชจ๋ธ์˜ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ค์ œ ํŽ˜์ด์ง€์™€ ์–ด๋–ป๊ฒŒ ์—ฐ๋™ํ• ๊ฒƒ์ธ์ง€ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค!

์˜ค๋Š˜์„ ํ•œ์ค„๋กœ ์š”์•ฝํ•ด ๋ด…์‹œ๋‹ค!

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


๊ธฐ์ˆ ๋ฉด์—์„œ ์˜ค๋Š˜ ํ•œ ์ผ๋„ ์ถ”๊ฐ€ํ•ด๋ณด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์„ฑํ•ด๋ณผ๊นŒ .. ? ์˜ค๋Š˜์€ TIL ์ž‘์„ฑํ• ๋•Œ ์ด๋ถ€๋ถ„์„ ์žŠ์—ˆ์—ˆ๋Š”๋ฐ ์•ž์œผ๋กœ๋Š” ๊ทธ๋ž˜๋ด์•ผ๊ฒ ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ์‹œ๋„ํ•ด๋ณธ ์ผ

์ถ”๊ฐ€์ ์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด๋ฉด, ์˜ค๋Š˜ ๊ธฐ์ˆ ์ ์œผ๋กœ ์‹œ๋„ํ•ด๋ณธ ์ผ์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ž‘๋™์‹œ์ผœ๋ณด๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.
์ด 2๊ฐœ์˜ ๋ชจ๋ธ์„ ์ž‘๋™์‹œ์ผœ๋ณด์•˜๋Š”๋ฐ ํ•˜๋‚˜๋Š” CNN,์ „์ดํ•™์Šต์„ ์ด์šฉํ•œ ๋ชจ๋ธ์ด๊ณ  ํ•˜๋‚˜๋Š” kaggle ์‚ฌ์ดํŠธ์— ์˜ฌ๋ผ์˜จ CNN์„ ์ด์šฉํ•œ custom๋œ ๋ชจ๋ธ์ด๋‹ค. ๋‚ด์ผ์€ ๋‹ค๋ฅธ ์ปค์Šคํ…€๋œ ๋ชจ๋ธ ํ•˜๋‚˜๋ฅผ ๋˜ ์ž‘๋™์‹œ์ผœ๋ณด์•„์•ผ๊ฒ ๋‹ค. (์ข‹์€ ์ž๋ฃŒ๋ฅผ ์ฐพ์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!)

์ด๋ฒˆ์— ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ฃผ ๋ฐ์ดํ„ฐ์ธ ์‹ฌ์Šจ ๋ฐ์ดํ„ฐ์…‹์„ ์ œ์ž‘ํ•œ ๊ฐœ๋ฐœ์ž๋Š” Faster-R-CNN ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์ž์˜ ๋ฏธ๋””์—„ ๊ธ€2๊ฐœ์™€ Github ๋ฆฌ๋“œ๋ฏธ๋ฅผ ์ฝ์–ด๋ณธ ๊ฒฐ๊ณผ ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์›น์‚ฌ์ดํŠธ์˜ ์ทจ์ง€์™€ ๋งž์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.
๋ฐ์ดํ„ฐ์…‹ ์ž‘์„ฑ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์€ '์˜์ƒ ์ž…๋ ฅ์‹œ ์‚ฌ๊ฐํ˜•์œผ๋กœ ์‹ฌ์Šจ์˜ ์–ผ๊ตด์„ ์ธ์‹ํ•ด์„œ ์‹ฌ์Šจ์˜ ์–ผ๊ตด์„ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ'์ด์—ˆ๋Š”๋ฐ ์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์˜์ƒ์„ ์ œ์™ธํ•œ ์ด๋ฏธ์ง€๋งŒ ๋ถ„๋ฅ˜ํ•ด๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ฆฌํ•˜์—ฌ ..

Kaggle ์‚ฌ์ดํŠธ์—์„œ ์‹ฌ์Šจ ๋ฐ์ดํ„ฐ์…‹์„ ๋ฐ›์•„ Colab์—์„œ ์‹คํ–‰์‹œ์ผœ๋ณด์•˜๋‹ค.
๋ช‡๊ฐ€์ง€ ์—๋Ÿฌ์‚ฌํ•ญ๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์˜ค๋Š˜ ์ง„ํ–‰ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ํŒ€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ณต์œ ํ•ด๋†“์•˜๋‹ค.

์˜ค๋Š˜ ์‹คํ—˜ํ•œ Colab

CNN, ์ „์ดํ•™์Šต ๋ฐฉ์‹ (์‹คํ—˜์™„๋ฃŒ)

Epoch 20: val_acc did not improve from 0.04747
1309/1309 [==============================] - 600s 458ms/step - loss: 1.1300 - acc: 0.4954 - val_loss: 542.3646 - val_acc: 0.0182

val_acc: 0.0182 ์—ฌ์„œ ์‹คํ–‰์ค‘๋‹จ์‹œ์ผฐ๋‹ค.

custom_1 CNN (์‹คํ—˜์™„๋ฃŒ)

Epoch 50/50
189/189 [==============================] - 90s 477ms/step - loss: 0.3779 - accuracy: 0.8928 - val_loss: 0.4056 - val_accuracy: 0.9229

์‹คํ–‰๊ฒฐ๊ณผ val_acc ๊ฐ€ ์•ฝ 92%์—ฌ์„œ ๋‚ด์ผ ๋˜๋‹ค๋ฅธ ์ปค์Šคํ…€๋ชจ๋ธ์„ ์ž‘๋™์‹œ์ผœ๋ณธ ๋’ค
val_acc ๊ฐ’์„ ๋น„๊ตํ•ด๋ณด๊ณ  ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋ธ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

profile
๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค!

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