ImageNet 图像分类模型,支持 1000 个 ImageNet 类别分类,基于 ViT-Base (DeiT) 架构,基于 ModelScope 的预训练模型,适配 Ascend NPU (Ascend910) 进行推理。
| 文件 | 说明 |
|---|---|
inference.py | CPU/NPU 推理脚本,支持 --device cpu 或 --device npu |
compare_cpu_npu.py | CPU vs NPU 精度对比脚本 |
requirements.txt | Python 依赖 |
terminal_screenshot.png | 推理结果终端截图 |
| 指标 | 值 |
|---|---|
| CPU 推理时间 | 605.88 ms |
| NPU 推理时间 | 5.27 ms |
| NPU 加速比 | 115.0x |
| 概率最大绝对误差 (MaxAE) | 0.081% |
| Cosine Similarity | 0.999989 |
| Top-1 匹配 | class_0 / class_0 |
| 精度判定 | ✓ PASS (< 1%) |
精度结论:概率最大绝对误差(MaxAE)为 0.081%,低于 1% 精度要求,余弦相似度为 0.999989,精度验证通过(PASS)。
pip install -r requirements.txtCPU 推理:
python3 inference.py --device cpuNPU 推理:
python3 inference.py --device npupython3 compare_cpu_npu.py基于现有评测数据,CPU 与 NPU 的 余弦相似度 精度误差为 0.0011%,小于 1% 的精度要求。
本仓库提供完整的推理脚本,支持 CPU 和 NPU 双平台推理:
# NPU 推理
python3 inference.py --device npu
# CPU 推理
python3 inference.py --device cpu推理完成后会输出推理结果和耗时,表明模型在 NPU 上推理成功。