2026-06-05 · 5090-2 · MobileNetV3-L multi-binary · cvat #11 納新標重訓
cvat #11 全 acceptance task 重訓(~22000 frame)。同一個 v605 test 集公平對照 v518:mAP 0.9894 vs 0.9917(Δ −0.0023,雜訊範圍內未明顯退步)。has_open 微升、has_close 微降。並列觀察、production v518 不動。
cvat #11 是 door.state = open / closed / mixed / unknown。關鍵:mixed = has_open 且 has_close 同時成立(門半開、或畫面多扇門有開有關),不是互斥第三類。所以用 2 個獨立 binary(has_open / has_close)+ sigmoid BCE,而非 softmax 3-class——softmax 的互斥假設會破壞「同時開+關」的結構。
| state | has_open | has_close |
|---|---|---|
| open | 1 | 0 |
| closed | 0 | 1 |
| mixed | 1 | 1 |
| unknown | mask=0 不算 loss | |
| 版本 | has_open AP | has_close AP | mAP |
|---|---|---|---|
| v518(現役) | 0.9943 | 0.9891 | 0.9917 |
| v605 | 0.9966 ↑ | 0.9822 ↓ | 0.9894 |
| Δ | +0.0023 | −0.0069 | −0.0023(未退步) |
state Train / Val / Test closed 10119 / 2695 / 1126 (門大多關著) open 3609 / 591 / 358 mixed 2093 / 539 / 954 unknown 182 / 7 / 138 (mask)
export: export_door_state_v20260605.py(新建,PROJECT_ID=11, door.state→has_open/has_close, acceptance 過濾, video-mode helper) train: train_hatch_v2.py(修:讀圖支援絕對路徑) backbone: mobilenetv3_large_100 | img 384 | batch 64 | epochs 20(early-stop ep10)| lr 3e-4 | sigmoid BCE
已上 ppe-demo gx10 model key door_state_v605 並列觀察。production door_state(v515) / door_state_v518 不動。gx10-4t cloudflared 待補。
door_state_v20260605/best.pt ⬇(16.2 MB)