g
gyccc/timm-maxvit_base_tf_384.in21k_ft_in1k-NPU
模型介绍文件和版本Pull Requests讨论分析
下载使用量0

timm/maxvit_base_tf_384.in21k_ft_in1k on Ascend NPU

1. 简介

本项目将 timm/maxvit_base_tf_384.in21k_ft_in1k 图片分类模型适配到单卡昇腾 NPU(Ascend910)上运行。

  • 模型来源: ModelScope (timm)
  • 模型类型: 图像分类 (Image Classification)
  • 输入尺寸: 1 x 3 x 384 x 384
  • 输出维度: 1000 类 (ImageNet-1k)
  • 适配方式: timm.create_model(pretrained=False) + ModelScope snapshot_download 本地权重加载

2. 验证环境

项目版本/信息
NPUAscend910 (2 x Ascend910)
npu-smi25.5.2
torch2.9.0+cpu
torch_npu2.9.0.post1
timm1.0.27
modelscope1.35.3
transformers4.57.6
safetensors0.7.0

3. 推理运行

python inference.py

NPU 推理结果 (单张测试图):

项目数值
Input shape[1, 3, 384, 384]
Output shape[1, 1000]
Top-1class_451 (0.003134)
Top-5class_451, class_111, class_359, class_906, class_714

4. 精度验证

对单张测试图片进行 CPU 与 NPU 一致性验证:

指标数值
max_abs_error0.001176
mean_abs_error0.000262
relative_error0.0956%
cosine_similarity1.000000
threshold1.0%
结果PASS
  • CPU Top-1: class_451
  • NPU Top-1: class_451
  • CPU Top-5: class_451, class_111, class_359, class_906, class_714
  • NPU Top-5: class_451, class_111, class_359, class_906, class_714
  • Top-1 match: True
  • Top-5 match: True

5. 性能参考

python benchmark.py
指标数值
runs10
avg_latency_ms49.090
min_latency_ms48.887
max_latency_ms49.513
p50_latency_ms49.094
p90_latency_ms49.404
p95_latency_ms49.404
images_per_sec20.37

6. 精度评测说明

本项目包含单图 smoke consistency 验证,非官方 ImageNet 完整验证集评测。详细指标见第 4 节。

7. 自验证截图

见 screenshots/self_verification.png 和 screenshots/self_verification.txt。

8. 日志文件

日志说明
logs/env_check.logNPU 环境信息
logs/inference.logNPU 推理结果
logs/accuracy.logCPU-NPU 精度一致性
logs/benchmark.logNPU 性能基准

9. 注意事项

  1. 严禁 HuggingFace 直连下载:本项目使用 ModelScope snapshot_download 作为唯一下载方式。
  2. 权重不提交:仓库中不包含 .safetensors、.bin、.pth、.pt、.ckpt、.onnx 等权重文件,运行时自动从 ModelScope 下载。
  3. pretrained=False:模型结构通过 timm.create_model(..., pretrained=False) 创建,再加载本地下载的权重。
  4. 占位图:因网络环境限制,assets/test.jpg 为生成的占位图,不影响推理验证流程。
  5. 384 输入分辨率:本模型使用 384x384 输入,预处理由 timm.data.resolve_model_data_config 自动配置。

10. 标签 #NPU