๋ถ์คํธ์บ ํ AI Tech 1๊ธฐ
๊ณผ์ ์ค,P stage 1
๊ธฐ๊ฐ ๋์ ์ฐธ์ฌํ ์ด๋ฏธ์ง ๋ถ๋ฅ ๊ฒฝ์ง๋ํ ์์ค์ฝ๋ ์ ๋๋ค.- ๋ํ๊ธฐ๊ฐ:
2021.03.
~2021.04
(2 weeks)
- ์ผ๊ตด์ ์ ๋ฉด์ผ๋ก ์ฐ์ ์ฌ์ง์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. (์ด 18,000์ฅ)
๋ง์คํฌ ์ ์ ์ฐฉ์ฉ ์ฌ๋ถ(3)
*๋์ด๋(3)
*์ฑ๋ณ(2)
= 18 classes- ์ด 18๊ฐ์ ํด๋์ค๋ก ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฅํ๋ ๊ฒฝ์ง๋ํ์ ๋๋ค.
- ํ๊ฐ์งํ๋
f1-score
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Public LB Score
- Accuracy:
81.2381%
- F1-score:
0.7716
- Rank: 21๋ฑ
(21/223)
- Accuracy:
- Private LB Score
- Accuracy:
80.3651%
- F1-score:
0.7541
- Rank: 28๋ฑ
(28/223)
- Accuracy:
- ๋์: ์์์์ธ ๋จ๋ , 20๋~70๋
- ์ ์ฒด ์ฌ๋ ์ : 4,500
- ํ ์ฌ๋๋น ์ฌ์ง์ ๊ฐ์: 7
- ๋ง์คํฌ ์ ์ ์ฐฉ์ฉ: 5์ฅ
- ๋ง์คํฌ ๋ถ๋ ์ฐฉ์ฉ: 1์ฅ
- ๋ง์คํฌ ๋ฏธ์ฐฉ์ฉ: 1์ฅ
- ์ด๋ฏธ์ง ํฌ๊ธฐ: (384, 512)
๋ฐ์ดํฐ ์์ธ Description ๋ณด๊ธฐ
- ๋ฐ์ดํฐ ๋ถํ
- ํ์ต๋ฐ์ดํฐ 60%
- public ํ ์คํธ์ 20%
- private ํ ์คํธ์ 20%
-
์ ๋ ฅ: ๋ง์คํฌ ์ฐฉ์ฉ ์ฌ์ง, ๋ฏธ์ฐฉ์ฉ ์ฌ์ง, ํน์ ์ด์ํ๊ฒ ์ฐฉ์ฉํ ์ฌ์ง(์ฝ์คํฌ, ํฑ์คํฌ)
-
์ถ๋ ฅ: ์ด 18๊ฐ์ class๋ฅผ ์์ธกํด์ผํฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ์ผ๋ก 0~17์ ํด๋น๋๋ ์ซ์๊ฐ ๊ฐ ์ด๋ฏธ์ง ๋น ํ๋์ฉ ๋์์ผํฉ๋๋ค.
์์
- the class of
cfe1268.jpg
: 7 - the class of
3a2662c.jpg
: 2
- the class of
-
๋ง์คํฌ ์ฐฉ์ฉ์ฌ๋ถ, ์ฑ๋ณ, ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด 18๊ฐ์ ํด๋์ค๊ฐ ์์ต๋๋ค.
- Submission ํ์ผ์ ์ฑ์ ์๋ฒ์ ์ฌ๋ฆฌ๋ฉด, F1-Score๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๋๋ค.
- ํ๊ฐ๊ธฐ์ค: F1-score
Index | Model(Backbone) | Trial | Score |
---|---|---|---|
1 | VGG11 | - Accuracy: 45.8600% - F1-score: 0.3300 |
|
2 | ResNet50 | - Adam optimizer - CE loss |
- Accuracy: 54.2500% - F1-score: 0.5400 |
3 | EfficientNet b4 | - Random-crop(256, 128) - AdamP optimizer - Focal loss |
- Accuracy: 73.6984% - F1-score: 0.6986 |
4 | ResNet50 | - Age filter(58) - CenterCrop(380,380) - MADGRAD optimizer |
- Accuracy: 73.6984% - F1-score: 0.7206 |
5 | EfficientNet b4 | - CLAHE(์ ์ฒ๋ฆฌ) - Age filter(58) - CenterCrop(380,380) - Label smoothing loss(0.05) - MADGRAD optimizer |
- Accuracy: 79.2857% - F1-score: 0.7493 |
6 | EfficientNet b4 | - Face-crop Augmentation - Age filter(58) - Label smoothing loss(0.05) - MADGRAD optimizer |
- Accuracy: 80.0952% - F1-score: 0.7582 |
7 | EfficientNet b4 | - Age filter(58) - Label smoothing loss(0.05) - MADGRAD optimizer |
- Accuracy: 80.8730% - F1-score: 0.7681 |
8 | EfficientNet b4 | - Age filter(58) - Label smoothing loss(0.05) - MADGRAD optimizer + fine tuning(SGD) |
- Accuracy: 81.2381% - F1-score: 0.7716 |
- efficientnet b4 pretrained model ์ฌ์ฉ
- loss function์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์คํ
- optimizer๋ก Adamp, MADGRAD ์ฌ์ฉํด๋ด
- Age Filter: 60์ธ ์ด์ ๊ทธ๋ฃน์ ๋ ์ด๋ธ์ ์์๋ก 58์ธ ์ด์ ๋ฐ์ดํฐ๋ก ์กฐ์ ํ์ฌ ์ฌ์ฉ
- ์์ Efficientnet_b4 ๊ตฌ์กฐ์ K-fold๋ฅผ ์ถ๊ฐ
- dataset.py > MaskSplitByStratifiedProfileDataset ํด๋์ค ์ถ๊ฐ ๊ตฌํ
- Resnet50 pretrained model ์ฌ์ฉํ์ฌ ์ ์ดํ์ต
- VGG11 pretrained model ์ฌ์ฉํ์ฌ ์ ์ดํ์ต
- Contrast Limited Adaptive Histogram Equalization
- ํ์ผ(8*8)๋จ์ ์ด๋ฏธ์ง ํ์คํ ๊ทธ๋จ ๊ท ์ผํ
- ํ์ผ๊ฐ ๊ฒฝ๊ณ๋ถ๋ถ์ Bilinear interpolation ์ ์ฉ
- ์ด๋ฏธ์ง ํ์คํ ๊ทธ๋จ ๊ท ์ผํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์์ฑ
- opencv CascadeClassifier ์ฌ์ฉ
- ์ผ๊ตด ๋ถ์๋ฅผ ์ค์ฌ์ผ๋ก 380*380 ์ด๋ฏธ์ง๋ฅผ cropํ์ฌ ๋ฐ์ดํฐ์ ์์ฑ
- 60์ธ ์ด์ ๊ทธ๋ฃน์ ๋ ์ด๋ธ์ ์์๋ก 58์ธ ์ด์ ๋ฐ์ดํฐ๋ก ์กฐ์ ํด
- DataAnalysis
- Data_processing
๊ฒฝ์ง๋ํ ๊ณผ์ ์ ๋ํ ๊ธฐ๋ก, ์ฌ์ฉํ ์ํคํ ์ฒ๋ Notion์
wrap-up report
๋ก ์ฌ๋ ค๋์์ต๋๋ค.