本项目将 timm/convnextv2_nano.fcmae_ft_in1k 图片分类模型适配到单卡昇腾 NPU(Ascend910)上运行。
snapshot_download 下载权重,timm.create_model(pretrained=False) 创建结构并加载本地权重| 项目 | 版本/型号 |
|---|---|
| NPU | Ascend910 |
| npu-smi | 25.5.2 |
| PyTorch NPU | 可用,设备 Ascend910_9362 |
详细环境信息见 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.022975 |
| mean_abs_error | 0.003080 |
| relative_error | 0.4652% |
| cosine_similarity | 0.999990 |
| threshold | 1.0% |
| 结果 | PASS |
python benchmark.py在单卡 Ascend910 上,batch=1,输入 3x224x224:
| 指标 | 数值 |
|---|---|
| avg latency | 6.58 ms |
| min latency | 6.55 ms |
| max latency | 6.61 ms |
| p50 latency | 6.57 ms |
| p90 latency | 6.61 ms |
| p95 latency | 6.61 ms |
| 吞吐量 | 152.02 images/sec |
本项目未在完整 ImageNet-1k 验证集上运行,仅提供 CPU-NPU 一致性 smoke 检查。如需完整精度评测,请在 ImageNet-1k val 上运行 eval_accuracy.py 的扩展版本。
见 screenshots/self_verification.png 与 screenshots/self_verification.txt。
| 日志 | 说明 |
|---|---|
logs/env_check.log | NPU 环境检查 |
logs/inference.log | 推理结果 |
logs/accuracy.log | CPU-NPU 一致性对比 |
logs/benchmark.log | 性能基准测试 |
~/.cache/modelscope/hub/。class_x 格式。#NPU #Ascend #timm #ConvNeXt #image-classification