Искусственный интеллект (AI) и машинное обучение (ML) кажутся в заголовках все более и более с каждым годом. Но, по большей части, встроенные разработчики, похоже, не уделяют слишком много внимания. Конечно, у AI есть некоторые действительно крутые приложения. Однако для разработчиков микроконтроллеров реального времени AI кажется удаленным инструментом, который принадлежит облаку или высокопроизводительному прикладному процессору. Как оказалось, есть несколько причин, по которым разработчикам приложений необходимо начать обращать внимание на AI и ML прямо сейчас.
Причина № 1 — Библиотека программного обеспечения CMSIS-NN
Правильно! Уже существует библиотека CMSIS, специально разработанная для внедрения нейронных сетей на встроенных устройствах. Библиотека была выпущена в начале этого года и предоставляет разработчикам возможность выполнять функции нейронной сети, такие как:
- Функции сверточной нейронной сети
- Функции активации нейронной сети
- Полностью связанные функции слоя
- Функции пула нейронной сети
- Функции Softmax
- Функции поддержки нейронной сети
Библиотечные функции могут использоваться на любом процессоре с фиксированной точкой. Тем не менее, чтобы действительно повысить эффективность выполнения, разработчики могут использовать инструкции ARM DSP для более совершенных устройств Cortex-M4 или Cortex-M7. Вы можете узнать немного больше о CMSIS-NN здесь.
Причина № 2 — STMicroelectronics NUCLEO-F746ZG
Библиотека программного обеспечения CMSIS-NN может работать на нескольких устройствах Cortex-M, но STMicroelectronics NUCLEO-F746ZG интересна для выделения. Это доска разработки, в которой уже есть примеры и сравнительный анализ. NUCLEO-F746ZG — это процессор ARM Cortex-M7, который включает в себя инструкции DSP, аппаратный процессор с плавающей запятой и до 1 МБ встроенной вспышки. В нем есть все, что встроенный разработчик должен быстро и эффективно запускать алгоритмы машинного обучения в микроконтроллере реального времени.
ССЫЛКИ ПО ТЕМЕ:
-
5 Встраиваемых систем для снижения затрат и времени на рынок
-
Упрощение отладки с использованием RTOS-Aware Debugging
-
5 Встраиваемых систем Книги для чтения этим летом