本工程将 timm/efficientnet_b0.ra_in1k 图片分类模型适配为可在单卡昇腾 NPU(Ascend910B)上运行的提交工程。
snapshot_download)timm.create_model("efficientnet_b0.ra_in1k", pretrained=False)| 项目 | 值 |
|---|---|
| 硬件 | 单卡 Ascend910B |
| 框架 | PyTorch + torch_npu |
| 模型 | timm/efficientnet_b0.ra_in1k |
| 参数量 | ~5.3M |
| 输入尺寸 | [1, 3, 224, 224] |
| 输出尺寸 | [1, 1000] |
pip install -r requirements.txt
python inference.py推理结果示例:
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.009274 |
| mean_abs_error | 0.001714 |
| relative_error | 0.1903% |
| cosine_similarity | 0.999998 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 值 |
|---|---|
| 平均推理时间 | 7.06 ms |
| 最小 | 6.92 ms |
| 最大 | 7.36 ms |
| P50 | 6.97 ms |
| P90 | 7.34 ms |
| P95 | 7.35 ms |
| 吞吐量 | 141.74 images/sec |
本工程执行的是 smoke consistency check(同输入、同精度下 CPU 与 NPU 结果一致性),非官方精度评测。
见 screenshots/self_verification.png
| 文件 | 说明 |
|---|---|
logs/inference.log | 推理结果日志 |
logs/accuracy.log | 精度验证日志 |
logs/benchmark.log | 性能测试日志 |
logs/env_check.log | 环境检查日志 |
pretrained=False + 本地权重加载,不依赖 HuggingFace 在线下载.safetensors、.bin 等)不包含在提交工程中#NPU