样例介绍
功能描述
该样例主要是基于Caffe ResNet-50网络(单输入、单batch)实现图片分类的功能。
将Caffe ResNet-50网络的模型文件转换为适配昇腾AI处理器的离线模型(*.om文件),在样例中,加载该om文件,对2张jpg(*.jpg)图片进行同步推理,分别得到推理结果后,再对推理结果进行处理,输出top5置信度的类别标识。
主要接口
主要接口如下表所示。
Device表示板端环境上的NPU(Neural-Network Processing Unit),SoC场景下,当前只有一个Device。
初始化 |
|
---|---|
Device管理 |
|
Stream管理 |
|
内存管理 |
|
数据传输 |
如果在Host上运行应用,则需调用acl.rt.memcpy接口:
如果在板端环境上运行应用,则无需进行数据传输。 |
模型推理 |
|
数据后处理 |
提供样例代码,处理模型推理的结果,直接在终端上显示top5置信度的类别编号。 |
目录结构
目录结构如下所示。
resnet50_imagenet_classification ├──scripts │ ├── host_version.conf //版本号配置文件。 │ └── testcase_300.sh //运行脚本。 ├──src │ ├── acl_net.py //运行文件。 │ └── constant.py //常量定义。 ├── data //测试数据,需要用户部署。 │ ├── dog1_1024_683.jpg //测试图片数据。 │ └── dog2_1024_683.jpg //测试图片数据。 ├── README_CN.md ├── caffe_model //需要用户部署。 │ ├── resnet50.caffemodel //ResNet-50模型。 │ └── resnet50.prototxt // ResNet-50模型的网络文件。 └── model //推理模型转换后生成的目录。 └── resnet50.om //转换后的模型文件。