本工程将 ModelScope 图片分类模型 timm/seresnext101_32x4d.gluon_in1k 适配到单卡昇腾 NPU (Ascend910B)。
snapshot_download 下载权重,timm.create_model(pretrained=False) 创建结构并加载本地权重pip install -r requirements.txt
python inference.py推理结果(单张测试图片):
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.002754 |
| mean_abs_error | 0.000361 |
| relative_error | 0.0770% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
运行 python benchmark.py (预热 2 次 + 正式 10 次):
注意:
eval_accuracy.py为单图 smoke consistency 测试,非官方 ImageNet 验证集精度。
见 screenshots/self_verification.txt 和 screenshots/self_verification.png。
logs/inference.log — 推理输出logs/accuracy.log — CPU-NPU 一致性结果logs/benchmark.log — 性能基准logs/env_check.log — NPU 环境信息pretrained=True,避免 HuggingFace 直连下载fusion_result.json 和 kernel_meta/,已加入 .gitignore#NPU