本项目将 timm/convnext_tiny.fb_in22k 适配到华为昇腾 NPU (Ascend910) 上进行图片分类推理。
snapshot_download 下载本地权重,timm.create_model(pretrained=False) 创建模型结构并加载本地权重| 组件 | 版本/型号 |
|---|---|
| NPU | Ascend910 |
| npu-smi | 25.5.2 |
| torch | 可用 |
| torch_npu | 可用 |
环境详情见 logs/env_check.log。
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
python eval_accuracy.py推理结果(单张测试图片):
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.025407 |
| mean_abs_error | 0.003969 |
| relative_error | 0.5709% |
| cosine_similarity | 0.999988 |
| threshold | 1.0% |
| 结果 | PASS |
执行 python benchmark.py(预热 2 次 + 正式 10 次):
| 指标 | 数值 |
|---|---|
| avg | 7.18 ms |
| min | 6.70 ms |
| max | 11.20 ms |
| p50 | 6.73 ms |
| p90 | 11.20 ms |
| p95 | 11.20 ms |
| throughput | 139.34 images/sec |
本项目仅提供 smoke consistency 验证。完整 ImageNet 精度评测需使用标准验证集。
见 screenshots/self_verification.png 和 screenshots/self_verification.txt。
| 日志 | 内容 |
|---|---|
logs/env_check.log | NPU 环境信息 |
logs/inference.log | NPU 推理输出与 Top-5 预测 |
logs/accuracy.log | CPU-NPU 一致性对比 |
logs/benchmark.log | 性能基准测试结果 |
.safetensors, .bin, .pth 等)不提交到仓库,运行时通过 ModelScope 自动下载class_x 作为类别标识#NPU