convnext_nano.in12k_ft_in1k 是 ConvNeXt 系列中的 Nano 版本,在 ImageNet-12k 上预训练后在 ImageNet-1k 上微调,适用于图像分类任务。
本模型已适配昇腾 Ascend 910 NPU,支持在 NPU 上进行推理。
pip install torch torch-npu timm Pillow safetensors# CPU 推理
python3 inference.py --model convnext_nano.in12k_ft_in1k --device cpu --image test.jpg
# NPU 推理
python3 inference.py --model convnext_nano.in12k_ft_in1k --device npu --image test.jpg| 指标 | 值 |
|---|---|
| 余弦相似度 | 0.9999861717 |
| 平均相对误差 | 0.327227% |
| MAE | 0.0049269744 |
| MSE | 4.30331e-05 |
| 最大绝对误差 | 0.0290164948 |
| Top-1 分类一致 | 是 |
| Top-5 重叠数 | 5/5 |
基于现有评测数据,CPU 与 NPU 的 余弦相似度 精度误差为 0.0014%,小于 1% 的精度要求。
| 设备 | 推理耗时 |
|---|---|
| CPU | 0.1685 s |
| NPU | 0.0057 s |
| 加速比 | 29.77× |
本仓库提供完整的推理脚本,支持 CPU 和 NPU 双平台推理:
# NPU 推理
python3 inference.py --device npu
# CPU 推理
python3 inference.py --device cpu推理完成后会输出推理结果和耗时,表明模型在 NPU 上推理成功。