本项目将 timm/dpn98.mx_in1k 图片分类模型适配到单卡昇腾 NPU (Ascend910) 上运行。
snapshot_download + timm.create_model(pretrained=False) 本地权重加载| 项目 | 版本/型号 |
|---|---|
| NPU | Ascend910_9362 |
| npu-smi | 25.5.2 |
| PyTorch | 2.x |
| torch_npu | 可用 |
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
python eval_accuracy.py推理结果(单张测试图片):
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.005667 |
| mean_abs_error | 0.001014 |
| relative_error | 0.0799% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
python benchmark.py结果 (10 iterations, batch=1, 224x224):
| 指标 | 数值 |
|---|---|
| avg | 12.42 ms |
| min | 12.16 ms |
| max | 12.68 ms |
| p50 | 12.41 ms |
| p90 | 12.68 ms |
| p95 | 12.68 ms |
| throughput | 80.53 images/sec |
注:
eval_accuracy.py为 smoke consistency 检查,非官方 ImageNet 验证集精度。
模型权重通过 ModelScope 下载,与 timm 官方结构完全匹配(missing=0, unexpected=0)。
见 screenshots/self_verification.png 和 screenshots/self_verification.txt。
| 文件 | 内容 |
|---|---|
logs/env_check.log | NPU 环境信息 |
logs/inference.log | 推理结果 |
logs/accuracy.log | CPU-NPU 精度对比 |
logs/benchmark.log | 性能基准测试 |
logs/paths.txt | 模型下载路径记录 |
.safetensors, .bin, .pth 等)不包含在本仓库中,运行时会自动通过 ModelScope 下载。.gitignore)。torch_npu 已正确安装。#NPU