本文档记录 mobilenetv3_rw.rmsp_in1k MobileNetV3-RW(Redesigned Widths)图像分类模型在昇腾 NPU(Ascend 910B3)上的迁移适配、精度评测与性能验证结果。
MobileNetV3-RW 是 timm 社区对 MobileNetV3 的改进版本,通过重新设计各层的通道宽度(channel width redistribution)优化精度-效率权衡。使用 RMSProp 优化器在 ImageNet-1k 上训练。相比标准 MobileNetV3,RW 变体在相似参数量下通常有更好的 Top-1 精度。以 timm 格式发布。
相关获取地址:
| 组件 | 版本 |
|---|---|
torch | 2.8.0 |
torch_npu | 2.8.0.post4 |
timm | 1.0.27 |
CANN | 8.5.1 |
8 × Ascend 910B3conda create -n timm-models python=3.11 -y && conda activate timm-models
pip install torch==2.8.0 torch_npu==2.8.0.post4 timm safetensors pillow numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
python inference.py --model_path ./mobilenetv3_rw.rmsp_in1k --image photo.jpg --device npu测试条件:6 张合成 224×224 图像,batch_size=8,NPU 预热 1 轮。
| 指标 | 数值 |
|---|---|
| NPU 吞吐量 | 77.4 img/s |
| 指标 | 数值 |
|---|---|
| 平均余弦相似度 | 0.999999 |
| MAE | 0.000002 |
| 精度误差率 | 0.0001% |
| Top-1 准确率 | 100.0% |
结论:精度误差率 0.0001%,评测通过。
import timm, json; from safetensors.torch import load_file
with open("config.json") as f: cfg = json.load(f)
model = timm.create_model(cfg["architecture"], pretrained=False, num_classes=cfg["num_classes"])
model.load_state_dict(load_file("model.safetensors"), strict=False)
model.to("npu:0").eval()