将 Facebook RegNet-Y-120MF 图片分类模型适配到华为昇腾 NPU (Ascend910)。RegNet-Y-120MF 是 RegNet 系列中 Y 变体的 120MF 参数量版本,具有分组卷积和 SE 模块,适用于 ImageNet-1K 图片分类任务。
facebook/regnet-y-120)| 项目 | 信息 |
|---|---|
| NPU | Ascend910 |
| CANN | 8.5.1 |
| PyTorch | 2.x |
| torch_npu | 已安装 |
| Python | 3.11 |
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.003325 |
| mean_abs_error | 0.000702 |
| relative_error | 0.1241% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 数值 |
|---|---|
| Avg Latency | 9.42 ms |
| Min Latency | 9.33 ms |
| Max Latency | 9.66 ms |
| P50 Latency | 9.38 ms |
| P90 Latency | 9.52 ms |
| P95 Latency | 9.59 ms |
| Throughput | 106.19 images/sec |
测试条件:batch_size=1, warmup=2, iterations=10, Ascend910 NPU。
本项目包含单图 smoke consistency 验证,非官方 ImageNet 完整验证集评测。CPU 与 NPU 在相同输入下进行推理对比,验证数值一致性。详细指标见第 4 节。
截图保存在 screenshots/self_verification.png,包含 NPU 环境、推理结果、精度验证和性能测试摘要。
logs/env_check.log - NPU 环境检查logs/inference.log - 推理结果logs/accuracy.log - 精度验证logs/benchmark.log - 性能基准from_pretrained() 从 ModelScope 本地缓存加载模型权重torch.npu.synchronize() 确保异步操作完成#NPU #Ascend910 #RegNet #ImageClassification #Facebook