brain-ich-ensemble / README.md
kimsungil's picture
Upload ICH ensemble checkpoints (EfficientNet-B4, ConvNeXt, ResNet18)
6818a95 verified
|
Raw
History Blame Contribute Delete
2 kB
metadata
license: apache-2.0
library_name: timm
pipeline_tag: image-classification
tags:
  - medical
  - computer-vision
  - image-classification
  - brain-ct
  - hemorrhage

Brain CT ICH Ensemble

๋‡Œ CT ๋‘๊ฐœ๋‚ด์ถœํ˜ˆ(ICH) 6ํด๋ž˜์Šค ๋ถ„๋ฅ˜ ์•™์ƒ๋ธ”์ž…๋‹ˆ๋‹ค.
EfficientNet-B4 + ConvNeXt-Small + ResNet18 ํ™•๋ฅ  ํ‰๊ท ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ/๊ต์œก์šฉ์ด๋ฉฐ ์ž„์ƒ ์ง„๋‹จ์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.

Classes

id name ํ•œ๊ธ€
0 epidural ๊ฒฝ๋ง‰์™ธ์ถœํ˜ˆ
1 intraparenchymal ๋‡Œ์‹ค์งˆ๋‚ด์ถœํ˜ˆ
2 intraventricular ๋‡Œ์‹ค๋‚ด์ถœํ˜ˆ
3 subarachnoid ์ง€์ฃผ๋ง‰ํ•˜์ถœํ˜ˆ
4 subdural ๊ฒฝ๋ง‰ํ•˜์ถœํ˜ˆ
5 any ๋‘๊ฐœ๋‚ด์ถœํ˜ˆ

Files

  • tf_efficientnet_b4_ns_jft_in1k_fold0.pt
  • convnext_small_fb_in22k_ft_in1k_fold0.pt
  • ich_resnet18.pt

์ฒดํฌํฌ์ธํŠธ๋Š” model_state_dict (๋˜๋Š” ResNet18์˜ model) ํ‚ค๋ฅผ ํฌํ•จํ•œ torch.save dict์ž…๋‹ˆ๋‹ค.

Usage

from pathlib import Path
import torch
import timm
from huggingface_hub import hf_hub_download

REPO = "kimsungil/brain-ich-ensemble"
NUM_CLASSES = 6

def load_ckpt(filename, model_name, device):
    path = hf_hub_download(REPO, filename)
    blob = torch.load(path, map_location=device, weights_only=False)
    sd = blob.get("model_state_dict") or blob.get("model") or blob
    kwargs = dict(pretrained=False, num_classes=NUM_CLASSES)
    if "resnet" not in model_name.lower():
        kwargs.update(drop_rate=0.2, drop_path_rate=0.1)
    model = timm.create_model(model_name, **kwargs)
    model.load_state_dict(sd, strict=False)
    return model.to(device).eval()

device = torch.device("cpu")
models = [
    load_ckpt("tf_efficientnet_b4_ns_jft_in1k_fold0.pt", "tf_efficientnet_b4.ns_jft_in1k", device),
    load_ckpt("convnext_small_fb_in22k_ft_in1k_fold0.pt", "convnext_small.fb_in22k_ft_in1k", device),
    load_ckpt("ich_resnet18.pt", "resnet18", device),
]

์ž…๋ ฅ ์ด๋ฏธ์ง€๋Š” ํ•™์Šต๊ณผ ๊ฐ™์ด 380ร—380, brain/subdural ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.