将 timm 预训练模型 fastvit_sa12.apple_in1k(FastViT-SA12,Apple 图片分类模型,ImageNet-1k)适配为可在单卡昇腾 NPU(Ascend910)上运行的提交工程。
timm/fastvit_sa12.apple_in1k| 项目 | 值 |
|---|---|
| NPU 型号 | Ascend910 |
| npu-smi 版本 | 25.5.2 |
| PyTorch | 2.x |
| torch_npu | 已安装 |
| timm | 已安装 |
| modelscope | 已安装 |
pip install -r requirements.txt
python inference.py推理输出:
Model: timm/fastvit_sa12.apple_in1k
Weights: model.safetensors
Missing keys: 0, Unexpected keys: 0
Output shape: torch.Size([1, 1000])
Top-1: class_21 (0.0960)
Top-2: class_23 (0.0438)
Top-3: class_128 (0.0383)
Top-4: class_22 (0.0373)
Top-5: class_92 (0.0344)
Top-1: class_21
Inference completed successfully on NPU:0对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.035911 |
| mean_abs_error | 0.007638 |
| relative_error | 0.4893% |
| cosine_similarity | 0.999990 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 数值 |
|---|---|
| avg latency | 9.79 ms |
| min latency | 9.65 ms |
| max latency | 9.92 ms |
| p50 latency | 9.79 ms |
| p90 latency | 9.92 ms |
| p95 latency | 9.92 ms |
| throughput | 102.19 images/sec |
本项目包含单图 smoke consistency 验证,非官方 ImageNet 完整验证集评测。详细指标见第 4 节。
详见 screenshots/self_verification.png。
logs/inference.log — 推理日志logs/accuracy.log — 精度验证日志logs/benchmark.log — 性能基准测试日志ModelScope snapshot_download 下载权重,timm.create_model(pretrained=False) 创建模型结构并加载本地权重*.safetensors, *.bin, *.pth 等已 gitignore)#NPU #Ascend #Ascend910 #FastViT #timm #image-classification