本项目将 timm/convnextv2_base.fcmae_ft_in22k_in1k_384 图片分类模型适配到昇腾 NPU (Ascend910) 上运行。
模型来源:ModelScope - timm/convnextv2_base.fcmae_ft_in22k_in1k_384
适配方式:
modelscope.snapshot_download 下载权重到本地timm.create_model(..., pretrained=False) 创建模型timm.data.resolve_model_data_config + create_transform 进行预处理npu:0 上执行真实推理| 项目 | 版本/型号 |
|---|---|
| NPU | Ascend910 |
| CANN | 8.5.1 |
| torch | 2.9.0+cpu |
| torch_npu | 可用 |
| timm | 最新 |
详细环境信息见 logs/env_check.log。
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.003996 |
| mean_abs_error | 0.000899 |
| relative_error | 0.2071% |
| cosine_similarity | 0.999998 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 数值 |
|---|---|
| avg_time | 18.88 ms |
| min_time | 18.86 ms |
| max_time | 18.90 ms |
| p50 | 18.89 ms |
| p90 | 18.90 ms |
| p95 | 18.90 ms |
| images_per_sec | 52.96 |
日志保存在 logs/benchmark.log。
本项目包含单图 smoke consistency 验证,非官方 ImageNet 完整验证集评测。详细指标见第 4 节。
见 screenshots/self_verification.png 和 screenshots/self_verification.txt。
logs/env_check.log - 环境检查logs/inference.log - 推理结果logs/accuracy.log - 精度一致性验证logs/benchmark.log - 性能基准测试.gitignore 中排除)#NPU #Ascend #Ascend910 #timm #convnextv2 #image-classification