本文档记录 RegNetY-120 (pycls_in1k) 图片分类模型在华为昇腾 NPU (Ascend910B) 上的适配过程。
timm/regnety_120.pycls_in1ktimm.create_model(pretrained=False) + 本地权重cd timm-regnety_120.pycls_in1k-NPU
python inference.py推理结果示例:
Top-1: barn (idx=425, prob=0.9837)
Top-2: church (idx=497, prob=0.0012)
Top-3: boathouse (idx=449, prob=0.0011)
Top-4: lighthouse (idx=437, prob=0.0010)
Top-5: split-rail fence (idx=912, prob=0.0008)对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.007361 |
| mean_abs_error | 0.001252 |
| relative_error | 0.0925% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 数值 |
|---|---|
| avg latency | 11.44 ms |
| min latency | 9.91 ms |
| max latency | 22.33 ms |
| p50 latency | 10.23 ms |
| p90 latency | 11.61 ms |
| p95 latency | 16.97 ms |
| throughput | 87.44 images/sec |
本项目包含单图 smoke consistency 验证,非官方 ImageNet 完整验证集评测。详细指标见第 4 节。
详见 screenshots/self_verification.png。
logs/inference.log - 推理结果日志logs/accuracy.log - 精度验证日志logs/benchmark.log - 性能基准测试日志logs/paths.txt - 模型路径信息timm.create_model(pretrained=False) 创建模型结构npu:0 执行推理#NPU