🦺 Factory PPE 20-attr — v20260430 (+harness 安全帶) 報告

partial-label BCE / 20 binary heads / per-attr mask(unknown→mask=0 不算 loss/metric)

v20260430 主改動:在 cvat2 project 5 person label 加入 harness(中油 / 一般工安「全身式安全帶」)attribute, 並用 v20260415 ppe_attr(gx10 訓練的舊版 4-cls model)對所有 raicvat_* 76,184 person crops inference 取得 harness probability, threshold 0.5 → 寫回 cvat2(PATCH action=update)。 非 raicvat 場景(GUANXI/CPPE-5/R2PPE/SH17)一律 harness=no(這些場景不會有高處作業安全帶)。

資料:cvat2 project 5(27 tasks, 8 sources, ~133k crops)+ 18,194 harness=yes / 114,794 harness=no / 763 unknown。

🏆 推薦 deploy

val_mAP (20 attr)
0.9701
test_mAP
0.9785
macro_f1
0.9541
harness test_AP
0.936
params
4.2M
train time
39min

v20260430_mobilenetv3l — 12 版本中 cost-effective 最佳,含完整 20 個 PPE attribute 識別能力(含 harness)。 checkpoint: 5090-2:~/factory_ppe/runs/factory_ppe_v20260430_mobilenetv3l/best.pt

模型下載 (R2 public)

模型架構

12 版本完整對照

versionbackbonedatan_attrval_mAPtest_mAPmacro_f1paramsepochstime
v20260426_mobilenetv3lMobileNetV3-Lbase 6src190.66550.98500.95324.2M21 (best=13)22min
v20260426_efficientnetb0EfficientNet-B0base 6src190.65120.98300.96114.0M33 (best=25)37min
v20260426_convnexttinyConvNeXt-Tinybase 6src190.69740.98800.960527.9M22 (best=16)68min
v20260427_efficientnetb0_cppe5EfficientNet-B0+CPPE-5190.76400.98290.95374.0M17 (best=9)19min
v20260427_convnexttiny_cppe5ConvNeXt-Tiny+CPPE-5190.76020.98050.942127.9M11 (best=5)35min
v20260427_mobilenetv3l_cppe5MobileNetV3-L+CPPE-5190.77290.97880.94804.2M18 (best=10)19min
v20260428_convnexttinyConvNeXt-Tiny+R2PPE190.92400.99250.977327.9M16 (best=10)61min
v20260428_mobilenetv3lMobileNetV3-L+R2PPE190.92380.99450.97704.2M17 (best=9)22min
v20260429_convnexttinyConvNeXt-Tiny+4-task split190.97020.97790.961527.9M24 (best=18)86min
v20260429_mobilenetv3lMobileNetV3-L+4-task split190.97120.98330.96504.2M27 (best=19)33min
v20260430_convnexttinyConvNeXt-Tiny+harness200.96480.97420.946227.9M12 (best=6)43min
v20260430_mobilenetv3l ⭐MobileNetV3-L+harness200.97010.97850.95414.2M32 (best=24)39min

訓練曲線(12 版本)

12-version val_mAP curves

v20260429 vs v20260430 (harness 整合的影響)

final epoch val_AP per attribute:

attributev429 (19-attr)v430 (20-attr)delta
hard_hat
安全帽
0.99130.9943+0.0030
no_head_protection
無護頭
0.99600.9971+0.0012
full_face_mask
全面罩
0.99720.9980+0.0008
face_mask
口罩
0.99140.9927+0.0013
no_gloves
無手套
0.99010.9912+0.0011
cotton_gloves
棉手套
0.81430.8054-0.0089
rubber_gloves
橡膠手套
1.00001.0000-0.0000
no_protective_clothing
無防護衣
0.99990.9999+0.0000
cleanroom_suit
無塵衣
0.99960.9998+0.0002
splash_proof_gown
防潑罩袍
1.00001.0000+0.0000
safety_vest
反光背心
0.97680.9772+0.0004
safety_shoes
安全鞋
0.81690.8305+0.0136
no_safety_shoes
無安全鞋
0.98910.9891+0.0000
no_sleeves
無絕緣袖
0.99970.9998+0.0001
heartbeat
生命徵象器
0.96330.9723+0.0090
sleeves
絕緣袖
1.00001.0000+0.0000
safety_glasses
護目鏡
0.85470.8409-0.0137
hair_cover
髮帽
1.00001.0000+0.0000
helmet_goggles
頭盔護目
1.00001.0000-0.0000
harness ⭐
安全帶
—(v429 沒此 attr)0.9299新增類

v20260430 m3l Test Per-attribute Metrics

test split 跨 8 source ~13k samples:

attributeAPF1PRthrvalid
hard_hat
安全帽
0.9960.9810.9750.9860.426101
no_head_protection
無護頭
0.9960.9750.9760.9740.466101
full_face_mask
全面罩
0.9990.9950.9930.9980.782626
face_mask
口罩
0.9980.9760.9740.9770.371604
no_gloves
無手套
0.9990.9880.9860.9900.592894
cotton_gloves
棉手套
0.8810.8080.7240.9130.771813
rubber_gloves
橡膠手套
1.0000.9990.9981.0000.782431
no_protective_clothing
無防護衣
1.0000.9980.9960.9990.503405
cleanroom_suit
無塵衣
1.0000.9940.9940.9940.591917
splash_proof_gown
防潑罩袍
1.0001.0001.0001.0000.992322
safety_vest
反光背心
0.9800.9440.9510.9370.795784
safety_shoes
安全鞋
0.8660.7910.8290.7560.931813
no_safety_shoes
無安全鞋
1.0000.9970.9980.9970.581813
no_sleeves
無絕緣袖
1.0000.9930.9950.9910.741813
heartbeat
生命徵象器
0.9560.8910.8350.9550.692662
sleeves
絕緣袖
0.9670.9090.8331.0000.021813
safety_glasses
護目鏡
0.9960.9790.9810.9760.751500
hair_cover
髮帽
1.0001.0001.0001.0001.001813
helmet_goggles
頭盔護目
1.0000.9961.0000.9920.782073
harness
安全帶
0.9360.8700.8650.8760.7613231

0/20 attribute 在 test 仍無 mask=1 sample

harness 整合說明

下一步建議

報告生成:2026-04-27|v20260429v20260428v20260427label guide