boostcampaitech3 / level2-semantic-segmentation-level2-cv-09

level2-semantic-segmentation-level2-cv-09 created by GitHub Classroom
2 stars 4 forks source link


image

๐Ÿšข Members

์ „๋‹ค์šด ๋ฐ•์ •์žฌ ๊น€๊ทœ๋ฏผ ์ด์œตํฌ ์„œ๊ฒฝ๊ตญ
image1 image2 image3 image4 image5

๐Ÿ”ฅ Contribution


๐Ÿ† LB Score

output


๐Ÿ”Ž Semantic Segmentation for sorting recycled items โ™ป๏ธ


image

๋ฌธ์ œ ์ •์˜ โ“


โš™ Development Environment


๐Ÿ’พ Dataset

image

๐Ÿ“ Metrics

[์ฐธ๊ณ ์‚ฌํ•ญ]


๐Ÿงช Model Experiments

Notion

๐Ÿ”ฌ Ensemble Experiments

Notion

๐ŸŽถ Ensemble Candidate

Notion

โœ‚ Data Denoising

Notion


๐Ÿ“ข Presentation

ํ•˜์ดํŒŒ์ดํ”„_๋ฐœํ‘œ์ž๋ฃŒ.pdf



Working Directory (04/28 update)

.
|-- code (git)
|   |-- examples
|   |   |-- baseline_model_feat
|   |   |   |-- bestmIoU_baseline_fcn_resnet50.ipynb
|   |   |   `-- wandb_baseline_fcn_resnet50.ipynb
|   |   `-- data
|   |       |-- convert_mmseg.ipynb
|   |       |-- data_concat_anno_exclude.ipynb
|   |       |-- data_concat_img_exclude.ipynb
|   |       `-- stratified_kfold.py
|   |-- mmsegmentation
|   |-- model
|   |   `-- mmseg
|   |-- baseline_fcn_resnet50.ipynb
|   |-- requirements.txt
|   `-- utils.py
`-- data
    |-- batch_01_vt
    |   `-- 0002.jpg
    |-- batch_02_vt
    |   `-- 0001.jpg
    |-- batch_03
    |   `-- 0001.jpg
    |-- mmseg
    |   |-- ann_dir
    |   |    |-- train0~4
    |   |    |    `-- *.png
    |   |    `-- val0~4
    |   |         `-- *.png
    |   `-- img_dir
    |       |-- test
    |       |    `-- *.jpg
    |       |-- train0~4
    |       |    `-- *.jpg 
    |       `-- val0~4
    |              `-- *.jpg
    |-- stratified_kfold
    |   |-- train0~4.json
    |   `-- val0~4.json
    |-- new_train_all_anno_excluded.json
    |-- test.json
    |-- train.json
    |-- train_all.json
    `-- val.json


MMSegmentation ์„ค์น˜


์„ค์น˜ ์˜ˆ์‹œ

conda create -n open-mmlab python=3.10 -y
conda activate open-mmlab

conda install pytorch=1.11.0 torchvision cudatoolkit=11.3 -c pytorch

pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11/index.html

# mmsegmentation์„ ์„ค์น˜ํ•  ๊ฒฝ๋กœ ์„ค์ •. ์ €๋Š” ์ €ํฌ ๊นƒ ํด๋” ๋‚ด๋ถ€์— ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
cd ... code/

git clone https://github.com/open-mmlab/mmsegmentation.git
cd mmsegmentation
pip install -e .  # or "python setup.py develop"


train_all.json๊ณผ data.json ํ•ฉ์น˜๊ธฐ


Train & Validation Split

  1. ๋จผ์ € train_all.json๊ณผ data.json ํ•ฉ์น˜๊ธฐ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  2. _stratifiedkfold.py ์‹คํ–‰ : Stratified K-fold๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. (default 5-fold)


Convert to MMSegementation Format

  1. ๋จผ์ € Train & Validation Split๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  2. _convertmmseg.ipynb๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.