Hooked classifier — hooked_cls_v20260416b

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

模型下載

摘要

AUC
0.838
AP
0.730
漏掛 Recall
(R@NOT_hooked, thr=0.5)
0.844
best-F1 @ thr 0.1
0.723

Threshold sweep

thresholdP(hooked)R(hooked)F1P(NOT_hooked)R(NOT_hooked)
= 漏掛召回
TPFPFNTN
0.10.6110.8860.7230.9000.64540425752466
0.20.6540.8000.7200.8530.73336519391530
0.30.6670.7280.6960.8180.770332166124557
0.40.6970.6800.6880.8010.813310135146588
0.50.7160.6250.6670.7810.844285113171610
0.60.7430.5590.6380.7600.87825588201635
0.70.7640.4760.5860.7330.90721767239656
0.80.7670.3820.5100.7040.92717453282670
0.90.7520.2520.3780.6680.94711538341685

ROC / PR

ROC — AUC 0.838 FPR TPR PR — AP 0.730 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-16T06:59:09.752411+00:00",
  "project": 14,
  "padding_top": 0.6,
  "padding_bot": 0.0,
  "padding_left": 1.0,
  "padding_right": 1.0,
  "dist_threshold_px": 50.0,
  "total_person_crops": 12134,
  "positive_is_hooked": 5012,
  "negative_is_hooked": 7122,
  "pos_ratio": 0.41305422778968187,
  "split": {
    "train": 8737,
    "val": 2218,
    "test": 1179
  },
  "split_x_is_hooked": {
    "train": {
      "0": 4900,
      "1": 3837
    },
    "val": {
      "1": 719,
      "0": 1499
    },
    "test": {
      "0": 723,
      "1": 456
    }
  },
  "tasks_used": [
    {
      "id": 1973,
      "name": "",
      "subset": "",
      "persons_used": 33
    },
    {
      "id": 1974,
      "name": "",
      "subset": "",
      "persons_used": 105
    },
    {
      "id": 1975,
      "name": "",
      "subset": "",
      "persons_used": 26
    },
    {
      "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": 2007
    },
    {
      "id": 2071,
      "name": "",
      "subset": "",
      "persons_used": 465
    },
    {
      "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": 44
}