将 timm MobileNetV4 Hybrid Medium (ImageNet-1k 预训练, 384x384 输入) 适配为单卡昇腾 NPU 可运行的提交工程。
timm/mobilenetv4_hybrid_medium.ix_e550_r384_in1ktimm.data.resolve_model_data_config 自动获取)timm.create_model(pretrained=False) + 本地权重加载,零 HuggingFace 直连# 安装依赖
pip install -r requirements.txt
# 运行推理(自动从 ModelScope 下载权重)
python inference.py推理输出 Top-5:
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.006346 |
| mean_abs_error | 0.000779 |
| relative_error | 0.0050% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
python benchmark.py| 指标 | 值 |
|---|---|
| 输入 | [1, 3, 384, 384] |
| 平均延迟 | 12.45 ms |
| P50 | 12.40 ms |
| P90 | 12.60 ms |
| P95 | 12.67 ms |
| 吞吐量 | 80.33 images/sec |
本工程提供 smoke consistency 验证(CPU vs NPU 输出一致性),非官方 ImageNet 精度评测。
参见 screenshots/self_verification.png
| 文件 | 说明 |
|---|---|
logs/inference.log | 推理输出 |
logs/accuracy.log | 精度一致性 |
logs/benchmark.log | 性能基准 |
timm.data.resolve_model_data_config 自动解析,无需手写snapshot_download 下载,不使用 HuggingFace 直连pretrained=False,完全本地加载#NPU #Ascend910B #timm #MobileNetV4 #ImageClassification #ModelScope