将 timm/resnet50d.ra2_in1k 图片分类模型适配到华为昇腾 NPU (Ascend910B) 单卡环境。
| 项目 | 值 |
|---|---|
| NPU 型号 | Ascend910B |
| PyTorch | 2.x |
| torch_npu | 已安装 |
| Python | 3.x |
| timm | 已安装 |
| modelscope | 已安装 |
| safetensors | 已安装 |
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.005043 |
| mean_abs_error | 0.000898 |
| relative_error | 0.0869% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 值 |
|---|---|
| 平均延迟 | 5.47 ms |
| 最小延迟 | 5.45 ms |
| 最大延迟 | 5.50 ms |
| P50 | 5.47 ms |
| P90 | 5.50 ms |
| P95 | 5.50 ms |
| 吞吐量 | 182.75 images/sec |
测试条件:batch=1, input 224x224, 预热 2 次 + 正式 10 次。
本项目执行的是 smoke consistency 验证(同输入 CPU vs NPU 一致性),非官方 ImageNet 精度评测。Top-1/Top-5 完全匹配,CPU-NPU 输出一致。
详见 screenshots/self_verification.png。
| 文件 | 说明 |
|---|---|
| logs/inference.log | 推理日志 |
| logs/accuracy.log | 精度验证日志 |
| logs/benchmark.log | 性能基准日志 |
| logs/paths.txt | 模型路径记录 |
#NPU #Ascend #timm #resnet50d #image-classification #ModelScope