YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
SIX ์ ํ 20-epoch: ๋ชจ๋ธยท์ค๊ฐ ์ฑ๋ฅยท์ด์ ์คํ ๋น๊ต
์ํ ํ์ธ: 2026-09-06T19:33:05+09:00. ์ด ๋ณด๊ณ ์๋ ์ ํ condition๋ณ CSA ํ์ต 12๊ฐ์ ๊ฒฐ๊ณผ๋ค. SIX ์ต์ข 6๋ฐฉ๋ฒ(20+20 epoch) ๋น๊ต ์๋ฃ ๋ณด๊ณ ์๊ฐ ์๋๋ค.
1. ๋ฌด์์ด ์๋ฃ๋๋
- ์ผ๋ฐํ 6๊ฐยท๊ณต๊ฐ์ฑ๋ ๋ณ๋ ฌํ 6๊ฐ ๋ชจ๋ 20 epoch ํ์ต ์๋ฃ. ๊ฐ ๋ชจ๋ธ์ 10,220 iteration์ ์ํํ๋ค.
- E5/E10/E15/E20 ์ ์ฒด ๋ชจ๋ธ 48๊ฐ, adapter-only 48๊ฐ, ๋ถํด์ฉ tensor NPZ 48๊ฐ๋ฅผ ์๋ณธ SHA๋ก ๊ฒ์ฆํ๋ค.
- ํ์ฌ ์์ ํ condition ํ๊ฐ๊ฐ ๋๋ checkpoint๋ 8/48๊ฐ๋ค. ํ์ต์ด ๋๋ฌ๋ค๋ ์ด์ ๋ก E20 AP๋ฅผ ์ฑ์ฐ์ง ์๋๋ค.
- ์๋ ์ซ์๋ ํด๋น checkpoint์ 650 source ร ํด๋น condition์ 10 severity ํ๊ฐ๊ฐ ๋ชจ๋ ๋๋ ๊ฒฝ์ฐ๋ง ํ์ํ๋ค. ๋ถ๋ถ cell ํ๊ท ์ ์ฌ์ฉํ์ง ์๋๋ค.
- ๊ณต์ bank/CDA์ ์ถ๊ฐ 20-epoch CSA์ ์ต์ข ๊ฒฐ๊ณผ๋ ๋ณ๋ ํ๋จ ์์ ์ด๋ค. ์์ง ์ต์ข 60-cell ํ๊ท ์ ์ ์ํ์ง ์๋๋ค.
2. ์คํ ๋ชฉํ์ ๊ณตํต ์ค์
์ถฉ๋ถํ ํ์ตํ condition๋ณ ๋ ๋ฆฝ adapter๋ฅผ ํ๋ณดํ๊ณ , ๊ทธ ๋ณด์ ์ ๋ถํดํ ๊ณต์ basis์์ ๊ณ ์ condition ๊ณ์์ severity-dependent ๊ณ์๋ฅผ ๋น๊ตํ๊ธฐ ์ํ ์ถ๋ฐ์ ์ด๋ค. ์ด ์ ํ ํ์ต ์์ฒด๋ CSA์ด๋ฉฐ, severity์ ๋ฐ๋ผ C๋ฅผ ์์ฑํ๋ CDA๊ฐ ์๋๋ค.
| ํญ๋ชฉ | ์ค์ |
|---|---|
| ๊ฒ์ถ๊ธฐ | PicoDet-M/LCNet, 640ร640, vehicle 1 class |
| Base | ๋์ผ clean W0; weight์ BN running state ๊ณ ์ |
| ์ผ๋ฐํ | 21๊ฐ ์ ๋ญํฌ adapter, rank=alpha=4, condition๋ณ U/V/C ํ์ต |
| ๊ณต๊ฐ์ฑ๋ํ | ๊ฐ์ 21๊ฐ ์ค DW 5๊ฐ๋ฅผ ๋ณ๋ ฌ ๊ณต๊ฐยท์ฑ๋ ๋ณด์ ์ผ๋ก ๋ณ๊ฒฝ, ๊ณต๊ฐ basis d=4 |
| Trainable parameter / condition | ์ผ๋ฐํ 82,288; ๊ณต๊ฐ์ฑ๋ํ 43,176. ๋์ผ parameter ์ ๋น๊ต๋ ์๋ |
| ๋ฐ์ดํฐ | ์๋ณธ 12,264๊ฐ์์ ํด๋น condition์ ๊ณ ์ severity view 12,264์ฅ; ๋ชจ๋ condition ๋ชจ๋ธ์ ๋์ผ ์๋ณธ์ ์ฌ์ฉ |
| ์ํ๋ง | Frozen Balanced7์์ ํด๋น condition๋ง ์ ํ. ์๋ณธยทcondition๋ณ ํ severity, ์ ์ฒด ๋ฐ์ดํฐ์ 10๊ฐ์ ์์ค ๋ถํฌ. Epoch๋ง๋ค ์ฌ์ํ๋งํ์ง ์์ |
| Clean ํ์ต | ํด๋น condition ์ ํ CSA์๋ ๋ณ๋ Clean view ์์ |
| ํ์ต | 20 epoch, DDP2ร12=global batch24, 511 iteration/epoch, seed7301 |
| Optimizer | AdamW, LR1e-4, L2 factor0.05, warmup300, cosine20 |
| Loss / context | Detection loss๋ง; condition ์ ํ์ Oracle, Bootstrap์ ๊ณ ์ . Condition/severity ๋ณด์กฐ loss ์์ |
| ์ ๋ต ๋ฐฐ์ | Epoch1โ10 ATSS, epoch11โ20 TaskAligned; ๊ธฐ์กด 5-epoch ์คํ์ ATSS๊น์ง๋ง ์ํ |
| ํ๊ฐ | ์๋ณธ์ด train๊ณผ ๊ฒน์น์ง ์๋ calibration650 source; condition10 severity+Clean. Development์ด๋ฉฐ ์ธ๋ถ test๊ฐ ์๋ |
์ผ๋ฐํ๊ณผ ๊ณต๊ฐ์ฑ๋ํ์ ๋ณด์ ๊ตฌ์กฐ๋ฟ ์๋๋ผ ํ์ต ๊ฐ๋ฅํ parameter ์๋ ๋ค๋ฅด๋ค. ๋ฏธ๋์ ํ๋จ 4-GPU ์ค์ ์ ์ด ๊ณต๊ฐ ์ ํ checkpoint์ DDP2 ํ์ต ์ด๋ ฅ์ ๋ฐ๊พธ์ง ์๋๋ค.
3. 20-epoch ํ์ต ๋ชจ๋ธ๋ณ ์ฑ๋ฅํ
๋ชจ๋ ํ์ ํ์ต์ ์๋ฃ๋ค. ๊ฐ ์ซ์๋ corruption condition ํ๊ท AP@[.50:.95], 0โ1 ๋จ์์ด๋ฉฐ E5๋ 20-epoch ์ค์ผ์ค ๋์ค์ checkpoint๋ค. ๊ธฐ์กด 5-epoch ์ค์ผ์ค์ E5์ ๊ฐ์ ํ์ต๋ฅ ์ด๋ ฅ์ด ์๋๋ค.
| ๋ชจ๋ธ | E5 AP | E10 AP | E15 AP | E20 AP | E20 ์ ์ฒด ๋ชจ๋ธ | Adapter-only | ์ค์ ์ค์ |
|---|---|---|---|---|---|---|---|
| ์ผ๋ฐ ColorQuant | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ์ผ๋ฐ Fog | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ์ผ๋ฐ LowLight | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ์ผ๋ฐ MotionBlur | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ์ผ๋ฐ Snow | 0.39226 | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ์ผ๋ฐ Brightness | 0.47846 | 0.47981 | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ ColorQuant | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ Fog | 0.46942 | 0.47145 | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ LowLight | 0.34115 | 0.34918 | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ MotionBlur | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ Snow | 0.39555 | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
| ๊ณต๊ฐ์ฑ๋ Brightness | โ | โ | โ | โ | ๋ชจ๋ธ | adapter | config |
๋ชจ๋ epoch ํ์ผ๊ณผ state/completion์ ๊ฐ ๋ชจ๋ธ ํด๋์ ์๋ค. E20 AP๊ฐ โ์ธ ๋ชจ๋ธ๋ E20 checkpoint ์์ฒด๋ ํ์ต ์๋ฃ ๋ฐ hash ๊ฒ์ฆ์ ํต๊ณผํ๋ค.
4. ์ด์ ์คํ๊ณผ ๊ฐ์ condition ๋ฒ์๋ก ๋น๊ต
ํ์ฌ ํ๊ฐ๊ฐ ๋๋ checkpoint๋ง ๋น๊ตํ๋ค. ์ด์ ์ ์๋ ์๋ 60-cell ์ ์ฒด ํ๊ท ์ด ์๋๋ผ ๊ทธ ๋ชจ๋ธ์ ํด๋น condition 10-cell ํ๊ท ์ผ๋ก ๋ค์ ๋ง์ท๋ค. ๊ตฌ์ฑยทcontext ์ ๋ ฅยท๋ ธ์ถ๋ยทํ์ต๋ฅ ์ค์ผ์ค์ด ๋ฌ๋ผ ์ธ๊ณผ์ ์ธ epoch ablation์ ์๋๋ค.
| ํ์ฌ checkpoint | ํ์ฌ AP | ์ด์ AJ R_qh E5 | ์ด์ AJ D_independent E5 | ์ด์ SC Oracle-anchor E5 | ํ์ฌโSC |
|---|---|---|---|---|---|
| SIX_G_PRE_Snow E5 | 0.39226 | 0.39420 | 0.40502 | 0.39104 | +0.00122 |
| SIX_G_PRE_Brightness E5 | 0.47846 | 0.47984 | 0.48030 | 0.48073 | -0.00226 |
| SIX_G_PRE_Brightness E10 | 0.47981 | 0.47984 | 0.48030 | 0.48073 | -0.00092 |
| SIX_SC_PRE_Fog E5 | 0.46942 | 0.45808 | 0.46510 | 0.45891 | +0.01050 |
| SIX_SC_PRE_Fog E10 | 0.47145 | 0.45808 | 0.46510 | 0.45891 | +0.01254 |
| SIX_SC_PRE_LowLight E5 | 0.34115 | 0.34319 | 0.34791 | 0.33680 | +0.00435 |
| SIX_SC_PRE_LowLight E10 | 0.34918 | 0.34319 | 0.34791 | 0.33680 | +0.01238 |
| SIX_SC_PRE_Snow E5 | 0.39555 | 0.39420 | 0.40502 | 0.38888 | +0.00667 |
R_qh๋ q+h MLP ๊ธฐ๋ฐ CDA์ด๋ฉฐ, D_independent๋ condition๋ณ U/V๋ฅผ ๋ ๊ธฐ์กด CDA ๋ณํ์ด๋ค. ํ์๋ ์ด๋ฒ condition๋ณ ๋ ๋ฆฝ ์ ํ CSA์ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์๋๋ค. SC_AO๋ ์ ๋ต context์ anchor ๋ณด๊ฐ ๋ชจ๋ธ์ด๋ฉฐ ๋์ผ ๊ตฌ์กฐ ์ด๋ฆ๋ผ๋ฆฌ ์ฐ๊ฒฐํ๋ค.
ํ์ฌ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ก ์ ์ฒด ์์๋ฅผ ์ ํ๊ฑฐ๋ โ20 epoch๊ฐ ๋ ์ข๋คโ๊ณ ๊ฒฐ๋ก ๋ด๋ฆฌ์ง ์๋๋ค. SIX E20 ์ ์ฒด ํ๊ฐ๊ฐ ์๋ฃ๋์ด์ผ E5โE20์ AP ๋ณํ๋ฅผ ํ์ธํ ์ ์๊ณ , ๊ทธ ์ฐจ์ด์๋ epoch11์ ์ ๋ต ๋ฐฐ์ ์ ํ์ด ํฌํจ๋๋ค. ์๋ก ๋ค๋ฅธ condition์ ์ผ๋ถ ์ ์๋ฅผ ํ๊ท ํด ์ต์ข 60-cell AP๋ก ํ์ํ์ง ์๋๋ค.
5. ํ์ต ๋ก๊ทธ์ ํด์
์ผ๋ฐํ Fog์ ๋ก๊ทธ ํ๋ณธ ํ๊ท loss๋ E5 1.406 โ E10 1.396 โ E11 1.256 โ E20 1.236์ด๋ค. LowLight๋ 1.907 โ 1.868 โ 1.612 โ 1.589๋ค. ๊ฐ epoch์ 26๊ฐ ์ถ๋ ฅ ๋ก๊ทธ๋ฅผ ํ๊ท ํ ์ง๋จ๊ฐ์ด๋ฉฐ ์ ์ฒด batch์ ์ ํํ ํ๊ท loss๋ AP๊ฐ ์๋๋ค.
Epoch10โ11์ ATSSโTaskAligned๋ก ํ์ต ๋์๊ณผ ์ ์ ๊ฐ์ค์น๊ฐ ๋ฐ๋๋ฏ๋ก, ์ด ๊ตฌ๊ฐ์ loss ํ๋ฝ์ ๊ทธ๋๋ก detection ํฅ์์ผ๋ก ์ฝ์ผ๋ฉด ์ ๋๋ค. 12๊ฐ ๋ชจ๋ base tensor543๊ฐ์ BN running state๊ฐ ๋ณ๊ฒฝ๋์ง ์์๊ณ , AMP skip์ ๋ชจ๋ธ๋น 2โ5ํ/10,220 iteration์ด๋ค. โํ์ต ์๋ฃโ๋ ์ด ์คํ ๊ณ์ฝ์ ํต๊ณผํ๋ค๋ ๋ป์ด์ง ์๋ ดยท์ฐ์ ์ฑ๋ฅ ๋ณด์ฅ์ ์๋๋ค.
6. ๋ชจ๋ธยท๋ฐ์ดํฐยท์ฌํ ์ฐ๊ฒฐ
- ๊ณตํต clean W0
- ๊ณตํต ๊ณ ์ Bootstrap์ ์ถ์ฒ R_qh E5 โ ์ด๋ฒ adapter ์ด๊ธฐ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ฉ๋๊ฐ ์๋๋ผ Bootstrap weight๋ง ์ฌ์ฉ.
- ๊ณตํต ๋ชจ๋ธ ์ถ์ฒ์ SHA
- SIX frozen ์ค๊ณ JSON โ ์๋ณธ์ proposed ํ๊ธฐ๋ ์ค๊ณ ์์ฑ ์์ ์ด๋ ฅ์ด๋ฉฐ ํ์ฌ ์ํ๋ ์ด ๋ณด๊ณ ์์ snapshot์ ๋ฐ๋ฅธ๋ค.
- 48๊ฐ ๋ชจ๋ธยทํ๊ฐ ์ฐ๊ฒฐ manifest
- ํ๊ฐ ์์๋ฃยทํ์ต ๋ก๊ทธ ์ง๊ณ
- ์ด์ ๋ฐฉ๋ฒ์ condition๋ณ ๋น๊ต ๊ทผ๊ฑฐ
์ด๋ฏธ์ง๋ ํฌํจํ์ง ์๋๋ค. ๋ฐ์ดํฐ๋ apdoa/continuous-cg-full-grid์ ํ๋ก์ ํธ์ Frozen Balanced7/condition COCO ์๋ด๋ฅผ ์ฌ์ฉํ๋ค. ์๊ฒฉ ์ ๋ ๊ฒฝ๋ก๊ฐ ๋จ์ ์๋ ์๋ณธ config๋ ์คํ ์ด๋ ฅ์ด๋ฉฐ ์ ํ๊ฒฝ์์๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ค. ๋ฐ์ดํฐ ํ์ ์๋ก ์ํ๋งํ์ง ์๋๋ค.
๋ค์ด๋ก๋ ๋ฐ ๋จ์ผ condition ํ๊ฐ
PaddleDetection 2.9์ ๊ธฐ์กด ์คํ์ ๋ง๋ Paddle ํ๊ฒฝ์ด ํ์ํ๋ค. ์ด ๋ชจ๋ธ์ Transformers์ฉ ๋ชจ๋ธ์ด ์๋๋ฉฐ AutoModel๋ก ๋ก๋ํ์ง ์๋๋ค. model.pdparams๋ adapter module์ ํฌํจํ ์ ์ฒด state๋ผ plain PicoDet์ ๊ทธ๋๋ก ๋ฃ์ง ์๋๋ค. adapter_only.pdparams๋ W0์ ๋์ผ adapter ๊ตฌํ ์์ด๋ ๋
๋ฆฝ ๊ฒ์ถ๊ธฐ๊ฐ ์๋๋ค.
from huggingface_hub import snapshot_download
package = snapshot_download("apdoa/picodet-m-six-epoch20", revision="main")
python /path/to/package/code/evaluate_six_hf_checkpoint.py \
--package /path/to/package --job SIX_SC_PRE_Fog --epoch 20 \
--paddledet-root /path/to/PaddleDetection_2.9 \
--annotation /path/to/calibration/coco/Fog/s05.coco.json \
--output-dir /path/to/evaluation_output
--prepare-only๋ฅผ ์ถ๊ฐํ๋ฉด GPU ํ๊ฐ ์์ด ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พผ ์ค์ ๊ณผ ์คํ command๋ง ์์ฑํ๋ค.
COCO์ condition/severity metadata๋ฅผ ์ ์งํ๊ณ file_name์ ์ค์ ๋ก์ปฌ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ก ๋ง์ถฐ์ผ ํ๋ค. ์ฌ๊ธฐ์ ์ ์ํ command๋ ํด๋น condition ํ๋์ ํ severity ํ๊ฐ์ด๋ฉฐ ์ต์ข
์ ์ฒด-grid ํ๊ฐ๋ ๋ณ๋๋ค.