timm/vit_base_patch32_clip_384.openai_ft_in12k_in1ktimm.create_model(pretrained=False) + 本地 safetensors 权重加载| 项目 | 值 |
|---|---|
| NPU | Ascend910_9362 |
| PyTorch | torch + torch_npu |
| timm | Latest |
| 输入尺寸 | 384 x 384 |
| 输出维度 | [1, 1000] |
pip install -r requirements.txt
python inference.py输出 Top-5 预测:
| 排名 | 类别 | 概率 |
|---|---|---|
| 1 | class_814 | 12.37% |
| 2 | class_576 | 10.92% |
| 3 | class_914 | 8.58% |
| 4 | class_978 | 7.87% |
| 5 | class_975 | 7.67% |
python eval_accuracy.py对单张测试图片进行 CPU 与 NPU 一致性验证:
| 指标 | 数值 |
|---|---|
| max_abs_error | 0.016526 |
| mean_abs_error | 0.003962 |
| relative_error | 0.5604% |
| cosine_similarity | 0.999987 |
| threshold | 1.0% |
| 结果 | PASS |
| 指标 | 值 |
|---|---|
| Avg latency | 5.61 ms |
| Min latency | 5.43 ms |
| Max latency | 5.68 ms |
| P50 | 5.64 ms |
| P90 | 5.68 ms |
| P95 | 5.68 ms |
| Throughput | 178.19 images/s |
测试条件: warmup 2 次 + 正式 10 次, batch=1, 单卡 NPU。
本工程仅提供 smoke consistency 验证 (CPU vs NPU logit 对比),不做官方 ImageNet 精度评测。 如需精度评测,请使用 ImageNet 验证集进行完整评估。
见 screenshots/self_verification.png 和 screenshots/self_verification.txt。
| 文件 | 说明 |
|---|---|
logs/inference.log | 推理结果日志 |
logs/accuracy.log | 精度一致性日志 |
logs/benchmark.log | 性能基准日志 |
logs/env_check.log | 环境检查日志 |
*.safetensors, *.bin) 已通过 .gitignore 排除,不提交到仓库pretrained=False 确保不触发自动下载#NPU