📦 模型下載https://pub-478929a98a5c440cb22c2241c0bde314.r2.dev/door_state_v20260605/best.pt

🚪 door_state v20260605

2026-06-05 · 5090-2 · MobileNetV3-L multi-binary · cvat #11 納新標重訓

⭐ 納新標重訓,同 test 集對照 v518 未退步

cvat #11 全 acceptance task 重訓(~22000 frame)。同一個 v605 test 集公平對照 v518:mAP 0.9894 vs 0.9917(Δ −0.0023,雜訊範圍內未明顯退步)。has_open 微升、has_close 微降。並列觀察、production v518 不動

0.989
test mAP
0.997 / 0.982
has_open / has_close AP
−0.0023
vs v518(同test集,未退步)
22k
frame

🧩 訓練方式:multi-binary(非 softmax)

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 的互斥假設會破壞「同時開+關」的結構。

statehas_openhas_close
open10
closed01
mixed11
unknownmask=0 不算 loss

📊 同 test 集對照(2576 frame)

版本has_open APhas_close APmAP
v518(現役)0.99430.98910.9917
v6050.9966 ↑0.9822 ↓0.9894
Δ+0.0023−0.0069−0.0023(未退步)

📦 資料分布(cvat #11,acceptance)

state    Train / Val / Test
closed   10119 / 2695 / 1126   (門大多關著)
open      3609 /  591 /  358
mixed     2093 /  539 /  954
unknown    182 /    7 /  138   (mask)

⚙️ Pipeline + Hyperparams

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)

← 訓練報告目錄