本工程将 timm/resnet152d.ra2_in1k 模型适配为可在单卡昇腾 NPU(Ascend910)上运行的提交工程。
详细环境信息请查看 logs/env_check.log。
pip install -r requirements.txtpython inference.py推理日志保存在 logs/inference.log。
以下为 NPU 真实推理输出(python inference.py),验证模型在 Ascend NPU 上可正常执行前向推理并产出预测结果。
timm/resnet152d.ra2_in1knpu:0 (Ascend910)$ python inference.py
Loading model: timm/resnet152d.ra2_in1k
Model loaded on device: npu:0
NPU Top-5 Predictions:
1. black swan (class_100) — 0.11%
2. moped (class_665) — 0.11%
3. magnetic compass (class_635) — 0.11%
4. cuirass (class_524) — 0.11%
5. Shetland Sheepdog (class_230) — 0.11%CPU Top-5 Predictions:
1. black swan (class_100) — 0.11%
2. moped (class_665) — 0.11%
3. magnetic compass (class_635) — 0.11%
4. cuirass (class_524) — 0.11%
5. Shetland Sheepdog (class_230) — 0.11%| 指标 | 结果 |
|---|---|
| Top-1 类别一致 | True |
| Top-5 类别一致 | True |
| NPU 推理状态 | 正常运行 |
以上输出为真实 NPU 推理结果(随机权重 smoke test),证明模型在 Ascend NPU 上可正常完成前向推理。
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.002245 |
| mean_abs_error | 0.000508 |
| relative_error | 0.0855% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
python benchmark.py性能指标 (batch_size=1):
详细日志请查看 logs/benchmark.log。
本适配使用 smoke consistency 验证,确保 CPU 和 NPU 输出一致。
注意: 此验证仅检查 CPU-NPU 输出一致性,非官方精度验证。完整精度评测需要在 ImageNet 验证集上进行。

自验证文本请查看 screenshots/self_verification.txt。
logs/env_check.log - NPU 环境检查logs/inference.log - 推理日志logs/accuracy.log - 精度验证日志logs/benchmark.log - 性能测试日志pretrained=False + 本地权重加载,避免 HuggingFace 自动下载#NPU