Skip to main content

Wio Terminal TensorFlow Lite Micro入门指南

本文介绍如何将官方的 Arduino Tensorflow Lite 库 安装到您的 Wio Terminal ,使您能够使用 Wio Terminal 测试一些机器学习模型。

更多信息,请访问 TensorFlow Lite For Microcontrollers.

确保使用1.8.2版本的Seeed SAMD板定义,请参阅在Wio终端上开始使用中检查和更新板定义的方法。

安装Arduino TensorFlow Lite库

目前(2021年10月)可以从Arduino IDE库管理器下载的Tensorflow Lite库的版本已经过时。因此,需要使用来自官方Tensorflow Lite for Microcontrollers存储库的开发版本。

git clone https://github.com/tensorflow/tflite-micro-arduino-examples Arduino_TensorFlowLite

将官方 TensorFlow Lite Micro Library for Arduino 存储库中的开发版本复制到Arduino的sketches/libraries文件夹中。您可以在存储库中找到有关安装最新开发版本库的更多详细信息。

中的开发版本复制到Arduino的sketches/libraries文件夹中。您可以在存储库中找到有关安装最新开发版本库的更多详细信息。

运行Arduino TensorFlow Lite Hello World示例

该示例旨在演示如何在微控制器上使用TensorFlow Lite的基本知识。它包括了训练模型、将其转换为TensorFlow Lite可用格式以及在微控制器上运行推理的完整端到端工作流程。

该示例围绕一个训练用于复制正弦函数的模型构建。它包含了几个平台的实现。在每种情况下,模型被用于生成一系列数据,这些数据用于闪烁LED或控制动画。

  1. 转到 Files -> Examples -> Arduino_TensorFlowLite -> hello_world 。示例代码将显示出来。

  2. 如果现在编译,会出现一个 compile error ,因为板定义中定义的 minmax 函数也在Arduino TensorFlow库中定义。为了解决这个问题,在包含库之前,使用 #undef max#undef min 将其取消定义,就像这样:

#undef max
#undef min
#include <TensorFlowLite.h>
  1. 现在,点击 Upload 将您的第一个TensorFlow Lite示例上传到Wio终端!

  2. 打开串行绘图仪(Serial Plotter),您应该会看到一个正弦波形。此外,检查背面的内置LED,它应该根据您刚刚从TensorFlow Lite生成的正弦波形的变化而渐变。

注: 如果您想在串行绘图仪上看到完整的正弦波(即LED闪烁更快),您可以点击顶部的 arduino_constants.cpp 文件,并将 kInferencesPerCycle 更改为100,如下所示:

const int kInferencesPerCycle = 100;
Loading Comments...