Pular para o conteúdo principal

Primeiros passos com Wio Terminal Tensorflow Lite Micro

Este artigo apresenta como instalar a biblioteca oficial Arduino Tensorflow Lite no seu Wio Terminal, permitindo que você teste alguns modelos de Machine Learning usando o Wio Terminal.

Para mais informações, visite TensorFlow Lite For Microcontrollers.

Certifique-se de usar a versão 1.8.2 das definições de placas Seeed SAMD; veja como verificar e atualizar as definições de placa em Primeiros passos com Wio Terminal.

Instalar a Biblioteca Arduino TensorFlow Lite

A versão da biblioteca Tensorflow Lite para a Arduino IDE, que pode ser baixada pelo Gerenciador de Bibliotecas da Arduino IDE, está desatualizada no momento (outubro de 2021). Portanto, é necessário usar uma versão de desenvolvimento do repositório oficial Tensorflow Lite for Microcontrollers.

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

na sua pasta Arduino sketches/libraries. Você pode encontrar mais detalhes sobre a instalação da versão de desenvolvimento mais recente da biblioteca no repositório TensorFlow Lite Micro Library for Arduino.

Os projetos descritos aqui foram testados com o commit 219ac1dfed8a8ba0edfdbaae51aed5dc9b208c0c do repositório TensorFlow Lite Micro Library for Arduino.

Executando o exemplo Hello World do Arduino TensorFlow Lite

O exemplo foi projetado para demonstrar o básico absoluto do uso do TensorFlow Lite for Microcontrollers. Ele inclui todo o fluxo de trabalho ponta a ponta de treinamento de um modelo, conversão para uso com TensorFlow Lite e execução de inferência em um microcontrolador.

O exemplo é construído em torno de um modelo treinado para reproduzir uma função seno. Ele contém implementações para várias plataformas. Em cada caso, o modelo é usado para gerar um padrão de dados que é usado para piscar LEDs ou controlar uma animação.

  1. Vá para Files -> Examples -> Arduino_TensorFlowLite -> hello_world. O sketch de exemplo deve aparecer.

  2. Se compilar agora, haverá um erro de compilação porque as funções min e max definidas para a placa também são definidas na Arduino TensorFlow Library. Para resolver isso, use #undef max e #undef min imediatamente antes de incluir a biblioteca para evitar o erro, assim:

#undef max
#undef min
#include <TensorFlowLite.h>
  1. Agora, clique em Upload e envie o seu primeiro exemplo TensorFlow Lite para o Wio Terminal!

  2. Abra o Serial Plotter, e você deverá ver uma forma de onda senoidal. Além disso, verifique o LED embutido na parte de trás; ele deve estar aumentando e diminuindo o brilho de acordo com a onda senoidal que você acabou de gerar com o TensorFlow Lite!

Observação: se você quiser ver a onda seno completa no Serial Plotter (isto é, o LED piscando mais rápido), você pode clicar no arquivo arduino_constants.cpp na parte superior e alterar o kInferencesPerCycle para 100, como a seguir:

const int kInferencesPerCycle = 100;
Loading Comments...