Arduino Uno/Nano + ML

Я не смог найти четких ответов где-либо еще, поэтому спрашиваю здесь. У меня есть модель TensorFlow/TensorFlow Lite, которую я уже обучил на некоторых данных датчиков. Теперь, как я могу использовать эту модель на моем Arduino Nano/Uno для выполнения некоторых других функций, например, для перемещения двигателя?

Любая помощь будет оценена по достоинству!

Спасибо

, 👍0


1 ответ


Лучший ответ:

0

В документации Tensorflow lite указано:

Основная среда выполнения помещается всего в 16 КБ на Arm Cortex M3 и может запускать множество базовых моделей.

Так что сама среда выполнения Tensorflow lite требует 16 КБ - я полагаю - оперативной памяти. Это в 8 раз больше, чем у Uno/Nano. Если они имеют в виду программную память, то она подойдет, поскольку у Uno/Nano 32 КБ флэш-памяти.

Хотя это все равно не сработает:

TensorFlow Lite для микроконтроллеров написан на C++ 17 и требует 32-разрядной платформы.

В Uno/Nano используется Atmega328p, представляющий собой 8-битный микроконтроллер.

Итак, в целом: нет, вы не можете использовать Tensorflow lite на Uno/Nano. Вам следует просмотреть раздел «Поддерживаемые платформы» в документации Tensorflow Lite, чтобы выбрать плату, которая соответствует вашим потребностям.

,

К вашему сведению: https://docs.arduino.cc/tutorials/nano-33-ble-sense/get-started-with-machine-learning/ (это плата с «форм-фактором» Nano - только 3,3 В + Cortex M4 с FPU), @KIIV