推理
开始使用 SyNAP 最简单的方法是使用预装在开发板上的示例预编译模型和应用程序。
important
在 Android 上,示例模型位于 /vendor/firmware/models/,而在 Yocto Linux 上位于 /usr/share/synap/models/。
在本文档中,我们将此目录称为 $MODELS。
模型根据其输入数据类型和输出信息类型进行广泛分类。在每个类别中,模型按主题组织(例如"imagenet"),每个主题都提供一组模型和示例输入数据。
每个类别都提供相应的命令行测试应用程序。
模型分类
| 类别 | 输入 | 输出 | 测试应用 |
|---|---|---|---|
| image_classification | 图像 | 概率(每个类别一个) | synap_cli_ic |
| object_detection | 图像 | 检测结果(边界框+类别+概率) | synap_cli_od |
| image_processing | 图像 | 图像 | synap_cli_ip |
除了上述特定应用程序外,synap_cli 可用于执行所有类别的模型。此应用程序的目的不是提供高级输出,而是测量推理时间。这是唯一可用于需要安全输入或输出的模型的示例应用程序。
synap_cli_ic 应用程序
此命令行应用程序允许轻松执行图像分类模型。
输入:
- 转换后的 synap 模型(.synap 扩展名)
- 一个或多个图像(jpeg 或 png 格式)
输出:
- 每个输入图像的前 5 个最可能的类别
备注
jpeg/png 输入图像在软件中调整大小到网络输入张量的大小。这不包括在显示的分类时间中。
示例:
$ cd $MODELS/image_classification/imagenet/model/mobilenet_v2_1.0_224_quant
$ synap_cli_ic -m model.synap ../../sample/goldfish_224x224.jpg
Loading network: model.synap
Input image: ../../sample/goldfish_224x224.jpg
Classification time: 3.00 ms
Class Confidence Description
1 18.99 goldfish, Carassius auratus
112 9.30 conch
927 8.70 trifle
29 8.21 axolotl, mud puppy, Ambystoma mexicanum
122 7.71 American lobster, Northern lobster, Maine lobster, Homarus americanus