🦺 Factory PPE 19-attr — v20260428 (R2PPE 整合) 報告

partial-label BCE / 19 binary heads / per-attr mask(unknown→mask=0 不算 loss/metric)
資料:cvat2 project 5(8 sources, 133,751 person crops)= 6 baseline + CPPE-5 (1444) + R2PPE (25349)。 2026-04-26 過夜 + 早晨擴充訓練。

🏆 推薦 deploy

val_mAP
0.9238
test_mAP
0.995
macro_f1
0.977
params
4.2M
train time
22min

v20260428_mobilenetv3l — 8 個版本中 三冠王(最高 val_mAP / 最少 params / 最快訓練;test 比 ConvNeXt 略高)

checkpoint: 5090-2:~/factory_ppe/runs/factory_ppe_v20260428_mobilenetv3l/best.pt

8 版本完整對照

versionbackbonedataval_mAPtest_mAPmacro_f1paramsepochstime
v20260426_mobilenetv3lMobileNetV3-Lbase 6src0.66550.98500.95324.2M21 (best=13)22 min
v20260426_efficientnetb0EfficientNet-B0base 6src0.65120.98300.96114.0M33 (best=25)37 min
v20260426_convnexttinyConvNeXt-Tinybase 6src0.69740.98800.960527.9M22 (best=16)68 min
v20260427_efficientnetb0_cppe5EfficientNet-B0+CPPE-50.76400.98290.95374.0M17 (best=9)19 min
v20260427_convnexttiny_cppe5ConvNeXt-Tiny+CPPE-50.76020.98050.942127.9M11 (best=5)35 min
v20260427_mobilenetv3l_cppe5MobileNetV3-L+CPPE-50.77290.97880.94804.2M18 (best=10)19 min
v20260428_convnexttinyConvNeXt-Tiny+CPPE-5+R2PPE0.92400.99250.977327.9M16 (best=10)61 min
v20260428_mobilenetv3l ⭐MobileNetV3-L+CPPE-5+R2PPE0.92380.99450.97704.2M17 (best=9)22 min

關鍵觀察

訓練曲線

8-version val_mAP curves

虛點線 = baseline (v426)、虛線 = +CPPE-5 (v427)、實線 = +CPPE-5+R2PPE (v428);顏色對應 backbone。

R2PPE 補強效果(MobileNetV3-L v427 → v428)

Final epoch val_AP per attribute:

attributev427 (+CPPE-5)v428 (+R2PPE)delta
hard_hat
安全帽
0.94840.9738+0.0255
no_head_protection
無護頭
0.99730.9967-0.0007
full_face_mask
全面罩
0.42420.9980+0.5739
face_mask
口罩
0.91920.9890+0.0698
no_gloves
無手套
0.98400.9860+0.0020
cotton_gloves
棉手套
0.00000.0000+0.0000
rubber_gloves
橡膠手套
0.00001.0000+1.0000
no_protective_clothing
無防護衣
0.00000.9985+0.9985
cleanroom_suit
無塵衣
1.00001.0000+0.0000
splash_proof_gown
防潑罩袍
1.00001.0000+0.0000
safety_vest
反光背心
0.96030.9735+0.0132
safety_shoes
安全鞋
0.00000.0000+0.0000
no_safety_shoes
無安全鞋
0.15860.1579-0.0007
no_sleeves
無絕緣袖
0.00000.0000+0.0000
heartbeat
生命徵象器
0.00000.0000+0.0000
sleeves
絕緣袖
0.00000.0000+0.0000
safety_glasses
護目鏡
0.72190.8539+0.1320
hair_cover
髮帽
0.00000.0000+0.0000
helmet_goggles
頭盔護目
1.00001.0000+0.0000

Best Model Per-attribute Test Metrics

v20260428_mobilenetv3l 在 test split (raicvat_p2 part07 + cppe5 part03 + r2ppe part03) 的指標:

attributeAPF1PRbest_thr
hard_hat
安全帽
0.9880.9560.9600.9510.60
no_head_protection
無護頭
0.9820.9360.9310.9420.43
full_face_mask
全面罩
1.0001.0001.0001.0000.50
face_mask
口罩
0.9940.9600.9610.9600.83
no_gloves
無手套
0.9980.9770.9700.9840.59
cotton_gloves
棉手套
val 無 mask=1 sample(無法評估)
rubber_gloves
橡膠手套
1.0001.0001.0001.0000.50
no_protective_clothing
無防護衣
0.9990.9890.9880.9910.34
cleanroom_suit
無塵衣
1.0001.0001.0001.0000.50
splash_proof_gown
防潑罩袍
1.0001.0001.0001.0000.50
safety_vest
反光背心
0.9820.9490.9160.9850.71
safety_shoes
安全鞋
val 無 mask=1 sample(無法評估)
no_safety_shoes
無安全鞋
val 無 mask=1 sample(無法評估)
no_sleeves
無絕緣袖
val 無 mask=1 sample(無法評估)
heartbeat
生命徵象器
val 無 mask=1 sample(無法評估)
sleeves
絕緣袖
val 無 mask=1 sample(無法評估)
safety_glasses
護目鏡
0.9910.9590.9570.9600.85
hair_cover
髮帽
val 無 mask=1 sample(無法評估)
helmet_goggles
頭盔護目
1.0000.9981.0000.9960.50
已知議題

下一步候選

Pipeline 重現

所有 script 在 5090-2:~/factory_ppe/scripts/

報告生成時間:2026-04-26|v20260427 報告19-attr label guide (中文)