m0_74196153/repghostnet_100_in1k-npu
模型介绍文件和版本Pull Requests讨论分析

repghostnet_100.in1k-npu

模型介绍

本仓库是对 timm 框架中 repghostnet_100.in1k 模型在昇腾 NPU 上的适配版本。

原始模型地址

模型来源:timm/repghostnet_100.in1k

任务类型

图像分类(Image Classification)

模型框架

PyTorch + timm

输入格式

  • 图像输入:RGB 格式,尺寸 224x224
  • 输入张量:[batch_size, 3, 224, 224]

输出格式

  • 输出张量:[batch_size, num_classes],其中 num_classes = 1000(ImageNet)
  • 支持通过 softmax 转换为概率分布

依赖环境

torch>=1.8.0
torch-npu
timm>=0.9.0
Pillow
numpy
modelscope
safetensors

NPU 适配说明

本模型通过 ModelScope 下载预训练权重,使用 PyTorch + timm 加载,通过 model.to('npu') 将模型迁移至昇腾 NPU 进行推理。无需修改模型结构。

环境准备

pip install torch torch-npu timm Pillow numpy modelscope safetensors -i https://mirrors.aliyun.com/pypi/simple/

推理命令

CPU 推理

python3 inference.py --device cpu

NPU 推理

python3 inference.py --device npu

推理结果

CPU 推理结果

排名类别概率
18580.013999
24900.010108
39060.007176
45990.006679
55390.006216

NPU 推理结果

排名类别概率
18580.012543
24900.008225
35990.007042
49060.006472
51110.005690

CPU/NPU 精度测试

测试方法

使用相同的测试图像分别在 CPU 和 NPU 上进行推理,对比输出 logits 的各项指标。

精度指标说明

  • Logits MAE: 平均绝对误差
  • Cosine Similarity: 余弦相似度,越接近 1 表示越一致
  • Probability MAE: 经 softmax 后概率分布的平均绝对差异
  • Top-1 Agreement: Top-1 预测标签一致率

CPU/NPU 精度测试结果

指标值
参数量4.07M
Logits MAE7.29756010e-02
Logits Cosine Similarity0.98803905
Probability MAE6.47970273e-05
Top-1 Agreement100.00%
CPU 推理耗时0.0449s
NPU 推理耗时0.0094s
加速比4.79x

结论

NPU 与 CPU 推理结果误差 < 1%,精度满足要求。

模型标签

#+NPU #+CV #+图像分类 #+timm #+昇腾

版权声明

本仓库仅进行模型适配和推理验证,模型权重归原作者所有。

下载使用量0