本仓库是对 timm 框架中 sam2_hiera_base_plus.fb_r896_2pt1 模型在昇腾 NPU 上的适配版本。
模型来源:timm/sam2_hiera_base_plus.fb_r896_2pt1
图像分类(Image Classification)
PyTorch + timm
[batch_size, 3, 896, 896][batch_size, num_classes],其中 num_classes = 1000(ImageNet)torch>=1.8.0
torch-npu
timm>=0.9.0
Pillow
numpy
modelscope
safetensors本模型通过 ModelScope 下载预训练权重,使用 PyTorch + timm 加载,通过 model.to('npu') 将模型迁移至昇腾 NPU 进行推理。无需修改模型结构。
pip install torch torch-npu timm Pillow numpy modelscope safetensors -i https://mirrors.aliyun.com/pypi/simple/python3 inference.py --device cpupython3 inference.py --device npu| 排名 | 类别 | 概率 |
|---|---|---|
| 1 | 698 | 0.786632 |
| 2 | 832 | 0.119885 |
| 3 | 294 | 0.008868 |
| 4 | 306 | 0.002639 |
| 5 | 682 | 0.002043 |
| 排名 | 类别 | 概率 |
|---|---|---|
| 1 | 698 | 0.697215 |
| 2 | 832 | 0.200530 |
| 3 | 294 | 0.010255 |
| 4 | 306 | 0.002489 |
| 5 | 682 | 0.002405 |
使用相同的测试图像分别在 CPU 和 NPU 上进行推理,对比输出 logits 的各项指标。
| 指标 | 值 |
|---|---|
| 参数量 | 68.68M |
| Logits MAE | 4.40451383e-02 |
| Logits Cosine Similarity | 0.99791686 |
| Probability MAE | 2.00273651e-04 |
| Top-1 Agreement | 100.00% |
| CPU 推理耗时 | 19.9802s |
| NPU 推理耗时 | 0.0537s |
| 加速比 | 372.16x |
NPU 与 CPU 推理结果误差 < 1%,精度满足要求。
#+NPU #+CV #+图像分类 #+timm #+昇腾
本仓库仅进行模型适配和推理验证,模型权重归原作者所有。