本项目将 timm/tf_efficientnetv2_s.in21k_ft_in1k 图片分类模型适配到华为昇腾 NPU (Ascend910)。模型基于 EfficientNetV2-S 架构,使用 ImageNet-21k 预训练并在 ImageNet-1k 上微调,输入分辨率为 224x224,分类数为 1000。
环境检查日志: logs/env_check.log
pip install -r requirements.txt
python inference.py推理结果 (NPU Top-5):
日志保存在 logs/inference.log。
对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.003223 |
| mean_abs_error | 0.000630 |
| relative_error | 0.0661% |
| cosine_similarity | 1.000000 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 数值 |
|---|---|
| avg_time | 0.014844 s |
| min_time | 0.014362 s |
| max_time | 0.015375 s |
| p50_time | 0.014904 s |
| p90_time | 0.015306 s |
| p95_time | 0.015340 s |
| images_per_sec | 67.37 |
日志保存在 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 - 性能基准logs/paths.txt - 模型路径记录snapshot_download 下载,严禁使用 timm.create_model(..., pretrained=True) 从 HuggingFace 自动下载。timm.data.resolve_model_data_config + create_transform 进行预处理。timm.create_model(pretrained=False) 创建并加载本地权重。#NPU #Ascend #EfficientNetV2 #ImageClassification