使用 TVMC Micro 执行微模型
备注
单击 此 处 下载完整的示例代码
本教程介绍了如何为微型设备编译一个微模型,并在 Zephyr 平台上构建一个程序,来执行这个模型,烧录程序,并用 tvmc micro 命令来执行所有模型。
备注
本教程将介绍如何在 Zephyr 平台上使用 TVMC Mirco。学习本教程前,请安装 Zephyr 依赖项,或通过以下方式(已经安装了 Zephyr 依赖)之一运行本教程。
- 使用 microTVM 虚拟机参考手册。
- 使用 TVM 提供的 QEMU Docker 镜像。下载并登录到 Docker 镜像:
cd tvm
./docker/bash.sh tlcpack/ci-qemu
使用 TVMC Micro
TVMC 是一个命令行工具,也是 TVM Python 包的一部分。机器设置不同,访问此软件包的方式也不一样。多数情况下,可以直接使用 tvmc
命令。如果在 $PYTHONPATH
上将 TVM 作为 Python 模块,你可以使用 python -m tvm.driver.tvmc
命令来访问此驱动程序。简单起见,本教程使用 tvmc
命令。
检查是否安装了 TVMC 命令,运行如下命令:
tvmc --help
使用 tvmc compile
子命令为 microtvm 编译模型,此命令的输出在后续步骤中与 tvmc micro
子命令一起使用。使用以下命令检查 TVMC Micro 是否可用:
tvmc micro --help
使用 tvmc micro
执行的主要任务是 create
、build
和 flash
。要了解各个子命令下的特定选项,可使用 tvmc micro <subcommand> --help
。本教程会使用每个子命令。
获取微模型
本教程使用 TFLite micro 的 Magic Wand 模型(一种深度卷积层模型,可通过加速度传感器识别手势)。
本教程使用 TFLite 格式的模型。
wget https://github.com/tensorflow/tflite-micro/raw/main/tensorflow/lite/micro/examples/magic_wand/magic_wand.tflite