К содержимому
  1. Главная
  2. Блог
  3. Машинное обучение на Raspberry Pi Pico и других платах на RP2040

Машинное обучение на Raspberry Pi Pico и других платах на RP2040

9 апреля 2021 · По материалам Arducam

Всё, что нужно знать о запуске нейросетей на Raspberry Pi Pico (Cortex-M0+) и других платах на RP2040.

Машинное обучение на Raspberry Pi Pico и платах на RP2040

Отладочные платы на RP2040

Машинное обучение на Raspberry Pi Pico начинается с выбора платы на RP2040 и периферии к ней: правильно подобранное оборудование иногда избавляет от многих проблем. Если вы не знаете, с какой платы начать и чего хотите добиться, Arducam рекомендует Arducam Pico4ML.

Плата Raspberry Pi Pico

Raspberry Pi Pico

Официальная плата на RP2040 от Raspberry Pi Foundation.

Плата Arducam Pico4ML

Arducam Pico4ML

Плата на RP2040 со встроенным экраном, камерой и микрофоном.

Arducam Pico4ML для разработки TinyML

Arducam Pico4ML-BLE

Версия с Bluetooth и множеством новых функций.

Плата ItsyBitsy RP2040

Adafruit ItsyBitsy RP2040

Плата Arduino на RP2040 с модулем связи

Arduino Nano RP2040 Connect

Миниатюрная плата на RP2040

Tiny 2040

Плата SparkFun на RP2040

Thing Plus RP2040

Как загрузить обученную модель на Raspberry Pi Pico

Эти модели предобучены на больших открытых наборах данных: с ними можно быстро получить результат с хорошей точностью на любой плате на RP2040. Выберите модель, скомпилируйте её в файл .uf2, подключите периферию, скопируйте файл на плату Pico — и всё готово. Любую из моделей можно дообучить под свои задачи.

Обнаружение человека

Обнаружение человека

Модель определяет, есть ли на снимке или в видеопотоке человек.

Пошаговая инструкция в руководстве по Pico4ML

Волшебная палочка: распознавание жестов

«Волшебная палочка»: распознавание жестов

Модель можно обучить распознавать любые жесты.

Пошаговая инструкция в руководстве по Pico4ML

Распознавание ключевых слов в речи

Распознавание речи

Модель micro_speech можно обучить распознавать любые ключевые слова (yes, no и т. д.) в речи, записанной микрофоном.

Пошаговая инструкция в руководстве по Pico4ML

Готовые примеры TensorFlow Lite Micro для Raspberry Pi Pico

Обнаружение человека

Демонстрация — в видео на YouTube.

«Волшебная палочка»

Демонстрация — в видео на YouTube.

Распознавание ключевого слова

Демонстрация — в видео на YouTube.

Как обучить свою модель TFLite Micro для Raspberry Pi Pico

Модель можно обучить локально на компьютере либо на онлайн-платформах: Edge Impulse, Google Colab, AWS SageMaker, Azure IoT Edge и др. Выполните шаги, описанные ниже, и вы получите собственную модель машинного обучения, которая работает на всех платах на RP2040.

Подготовка данных

Подготовьте исходные данные для модели: соберите свои или возьмите из бесплатных открытых баз данных для машинного обучения.

Выбор модели

Подберите модель, подходящую для ваших обучающих данных.

Обучение модели

Обучите модель на наборах данных, чтобы её предсказания стали точнее.

Оценка и настройка

Последний этап перед развёртыванием: проверьте обученную модель на других, не использованных при обучении наборах данных и доработайте её, чтобы улучшить качество инференса.

Руководство Arducam по обучению модели в Edge Impulse

Обучение модели на онлайн-платформе

Книги, курсы и сертификаты по TinyML

Книга о TinyML

Книга «TinyML: машинное обучение с TensorFlow Lite на Arduino и микроконтроллерах со сверхнизким энергопотреблением»

Книга о практическом глубоком обучении для облака, мобильных и периферийных устройств

Книга «Практическое глубокое обучение для облака, мобильных и периферийных устройств: реальные проекты ИИ и компьютерного зрения на Python, Keras и TensorFlow»

Книга о встраиваемом глубоком обучении

Книга «Встраиваемое глубокое обучение»

Курс Гарварда по TinyML

Курс «Основы TinyML»

Курс по TinyML на edX

Профессиональный сертификат по TinyML

Официальное руководство по TensorFlow

Официальное руководство по TensorFlow Lite

Курс по TinyML на Coursera

Курс «Модели для устройств на TensorFlow Lite»

Модули камер для Pico и плат на RP2040

Есть у вас официальная плата Pico или сторонняя — проблема одна и та же: некоторым моделям машинного обучения, например обнаружению человека, нужен внешний модуль камеры. Серия камер Arducam для Pico создана именно для этих плат.

Модуль камеры Arducam HM01B0

Arducam HM01B0 — QVGA

Камера Arducam HM01B0 для Raspberry Pi Pico

Arducam HM0360 — VGA

SPI-камера Arducam на 2 Мп

Arducam Mini — 2 Мп

Камера Arducam OV5642 на 5 Мп

Arducam OV5642 — 5 Мп

Проекты машинного обучения на Raspberry Pi Pico и платах на RP2040

Обнаружение человека на Raspberry Pi Pico

Машинное обучение на Raspberry Pi Pico с TensorFlow Lite Micro и Arducam (на примере обнаружения человека)

Распознавание цифр

Распознавание цифр на наборе MNIST с Raspberry Pi Pico и TensorFlow Lite для микроконтроллеров

Распознавание движений на Raspberry Pi Pico

Распознавание движений на Raspberry Pi Pico

Модель BERT на платах RP2040

Модель BERT (двунаправленные представления кодировщика на основе трансформеров) на платах на RP2040

Проекты машинного обучения на Arduino

Робот с нейросетью на Arduino

Робот с нейросетью на Arduino (от начала до конца)

«Волшебная палочка» на Arduino

«Волшебная палочка» на Arduino Nano 33 BLE Sense с TensorFlow Lite

Детектор состояния растения

Оценка состояния растения с помощью TinyML

Управление RGB-подсветкой голосом

Распознавание ключевых слов на TinyML для управления RGB-подсветкой

Датчик воды на TinyML

Датчик воды на TinyML — на базе Edge Impulse и Arduino Sense

Бесконтактные решения на Arduino

Бесконтактные решения на TinyML, Arduino и IoT

Счётчик страниц на машинном обучении

Подсчёт времени чтения с TinyML и Arduino Nano 33 BLE

Распознавание кашля

Распознавание кашля с TinyML на Arduino

Ещё по теме

Запросить цену

Укажите количество — пришлём коммерческое предложение.