| --- |
| language: en |
| license: apache-2.0 |
| tags: |
| - image-classification |
| - resnet |
| - imagenet |
| - ax650 |
| - axmodel |
| library_name: axengine |
| pipeline_tag: image-classification |
| --- |
| |
| # ResNet50 ImageNet Classification (AX650) |
|
|
| ResNet50 图像分类模型,已编译为 AX650 芯片的 AXMODEL 格式。 |
|
|
| ## 模型概述 |
|
|
| - **任务**: 图像分类 (ImageNet 1000类) |
| - **芯片**: AX650 / AX650N |
| - **输入**: [1, 3, 224, 224], float32, NCHW |
| - **预处理**: (input/255 - mean) / std, mean=[0.485,0.456,0.406], std=[0.229,0.224,0.225] |
| - **输出**: [1, 1000], float32, ImageNet 类别 logits |
|
|
| ## 目录说明 |
|
|
| | 目录 | 用途 | |
| |------|------| |
| | `models/` | AXMODEL 模型文件 + 元信息 | |
| | `python/` | Python SDK (基于 pyaxengine) | |
| | `model_convert/` | 从零复现模型转换 | |
|
|
| ## 快速开始 |
|
|
| ### 路径 A: 直接用 AXMODEL 推理 |
|
|
| **环境安装**: |
| ```bash |
| # 安装 pyaxengine |
| pip install pyaxengine |
| # 或从源码: git clone https://github.com/AXERA-TECH/pyaxengine && cd pyaxengine && pip install . |
| |
| # 安装依赖 |
| cd python |
| pip install -r requirements.txt |
| ``` |
|
|
| **运行推理**: |
| ```bash |
| cd python |
| # 确保 LD_LIBRARY_PATH 包含 AX 运行时库 |
| export LD_LIBRARY_PATH=/soc/lib:$LD_LIBRARY_PATH |
| python example.py <image.jpg> |
| ``` |
|
|
| ### 路径 B: 从零复现 |
|
|
| 详见 [model_convert/README.md](model_convert/README.md)。 |
|
|
| ## 性能摘要 |
|
|
| | 指标 | 值 | |
| |------|-----| |
| | MACs | 4.09G | |
| | AXMODEL 大小 | 26 MB | |
| | ONNX 大小 | 102 MB | |
| | 压缩比 | 3.94x | |
| | 仿真 Cosine | 0.9997 ± 0.0001 | |
| | 板端 Python 延迟 | ~1600 ms | |
|
|
| ## 已知限制 |
|
|
| - 输入分辨率固定为 224x224 |
| - Batch size 固定为 1 |
| - 仅 AX650/AX650N 芯片 |
|
|