Hooked classifier — hooked_cls_v20260416

split: test|正樣本 = is_hooked=1(有掛勾),負樣本 = is_hooked=0(漏掛)

模型下載

摘要

AUC
0.864
AP
0.798
漏掛 Recall
(R@NOT_hooked, thr=0.5)
0.864
best-F1 @ thr 0.2
0.743

Threshold sweep

thresholdP(hooked)R(hooked)F1P(NOT_hooked)R(NOT_hooked)
= 漏掛召回
TPFPFNTN
0.10.6950.7890.7390.8550.78335815796566
0.20.7250.7620.7430.8460.819346131108592
0.30.7420.7270.7340.8310.841330115124608
0.40.7470.6700.7060.8050.858304103150620
0.50.7530.6590.7030.8010.86429998155625
0.60.7570.6190.6810.7850.87628190173633
0.70.7660.5770.6580.7700.88926280192643
0.80.7890.5350.6380.7570.91024365211658
0.90.8170.4630.5910.7350.93521047244676

ROC / PR

ROC — AUC 0.864 FPR TPR PR — AP 0.798 Recall Precision

Error gallery(預設 thr=0.5)

❗ 最嚴重:真實漏掛但模型說有掛(miss)(16 張)

⚠️ 誤報:真實有掛但模型說沒掛(16 張)

Seg head 可視化(紅色 = 模型 attention)

正樣本(is_hooked=1)

負樣本(is_hooked=0,應該沒有紅色 attention)

Snapshot

{
  "created_at": "2026-04-15T16:18:11.988859+00:00",
  "project": 14,
  "padding": 0.6,
  "dist_threshold_px": 50.0,
  "total_person_crops": 12130,
  "positive_is_hooked": 4998,
  "negative_is_hooked": 7132,
  "pos_ratio": 0.41203627370156637,
  "split": {
    "train": 8735,
    "val": 2218,
    "test": 1177
  },
  "split_x_is_hooked": {
    "train": {
      "0": 4909,
      "1": 3826
    },
    "val": {
      "1": 718,
      "0": 1500
    },
    "test": {
      "0": 723,
      "1": 454
    }
  },
  "tasks_used": [
    {
      "id": 1973,
      "name": "",
      "subset": "",
      "persons_used": 31
    },
    {
      "id": 1974,
      "name": "",
      "subset": "",
      "persons_used": 102
    },
    {
      "id": 1975,
      "name": "",
      "subset": "",
      "persons_used": 25
    },
    {
      "id": 1976,
      "name": "",
      "subset": "",
      "persons_used": 52
    },
    {
      "id": 1977,
      "name": "",
      "subset": "",
      "persons_used": 402
    },
    {
      "id": 1978,
      "name": "",
      "subset": "",
      "persons_used": 1869
    },
    {
      "id": 1979,
      "name": "",
      "subset": "",
      "persons_used": 628
    },
    {
      "id": 1980,
      "name": "",
      "subset": "",
      "persons_used": 233
    },
    {
      "id": 1981,
      "name": "",
      "subset": "",
      "persons_used": 1455
    },
    {
      "id": 1982,
      "name": "",
      "subset": "",
      "persons_used": 187
    },
    {
      "id": 1983,
      "name": "",
      "subset": "",
      "persons_used": 242
    },
    {
      "id": 1984,
      "name": "",
      "subset": "",
      "persons_used": 642
    },
    {
      "id": 1985,
      "name": "",
      "subset": "",
      "persons_used": 56
    },
    {
      "id": 1986,
      "name": "",
      "subset": "",
      "persons_used": 351
    },
    {
      "id": 1989,
      "name": "",
      "subset": "",
      "persons_used": 14
    },
    {
      "id": 1990,
      "name": "",
      "subset": "",
      "persons_used": 18
    },
    {
      "id": 1992,
      "name": "",
      "subset": "",
      "persons_used": 110
    },
    {
      "id": 1993,
      "name": "",
      "subset": "",
      "persons_used": 47
    },
    {
      "id": 1994,
      "name": "",
      "subset": "",
      "persons_used": 40
    },
    {
      "id": 1995,
      "name": "",
      "subset": "",
      "persons_used": 39
    },
    {
      "id": 1996,
      "name": "",
      "subset": "",
      "persons_used": 10
    },
    {
      "id": 1997,
      "name": "",
      "subset": "",
      "persons_used": 15
    },
    {
      "id": 1998,
      "name": "",
      "subset": "",
      "persons_used": 34
    },
    {
      "id": 1999,
      "name": "",
      "subset": "",
      "persons_used": 220
    },
    {
      "id": 2000,
      "name": "",
      "subset": "",
      "persons_used": 282
    },
    {
      "id": 2001,
      "name": "",
      "subset": "",
      "persons_used": 104
    },
    {
      "id": 2002,
      "name": "",
      "subset": "",
      "persons_used": 41
    },
    {
      "id": 2004,
      "name": "",
      "subset": "",
      "persons_used": 30
    },
    {
      "id": 2070,
      "name": "",
      "subset": "",
      "persons_used": 2010
    },
    {
      "id": 2071,
      "name": "",
      "subset": "",
      "persons_used": 464
    },
    {
      "id": 2334,
      "name": "",
      "subset": "",
      "persons_used": 427
    },
    {
      "id": 2335,
      "name": "",
      "subset": "",
      "persons_used": 213
    },
    {
      "id": 2338,
      "name": "",
      "subset": "",
      "persons_used": 93
    },
    {
      "id": 2339,
      "name": "",
      "subset": "",
      "persons_used": 923
    },
    {
      "id": 2633,
      "name": "",
      "subset": "",
      "persons_used": 13
    },
    {
      "id": 2634,
      "name": "",
      "subset": "",
      "persons_used": 64
    },
    {
      "id": 2635,
      "name": "",
      "subset": "",
      "persons_used": 33
    },
    {
      "id": 2636,
      "name": "",
      "subset": "",
      "persons_used": 73
    },
    {
      "id": 2637,
      "name": "",
      "subset": "",
      "persons_used": 160
    },
    {
      "id": 2638,
      "name": "",
      "subset": "",
      "persons_used": 42
    },
    {
      "id": 2639,
      "name": "",
      "subset": "",
      "persons_used": 25
    },
    {
      "id": 2640,
      "name": "",
      "subset": "",
      "persons_used": 87
    },
    {
      "id": 3179,
      "name": "",
      "subset": "",
      "persons_used": 4
    },
    {
      "id": 3180,
      "name": "",
      "subset": "",
      "persons_used": 24
    },
    {
      "id": 3181,
      "name": "",
      "subset": "",
      "persons_used": 93
    },
    {
      "id": 3182,
      "name": "",
      "subset": "",
      "persons_used": 103
    }
  ],
  "tasks_excluded": [],
  "skipped_tiny": 48
}