Size: a a a

2020 August 05

M

Mikhail in Embedded Group
Ещё есть Kendryte k210, на нём можно даже распознование лиц делать
источник

V

Vitaly in Embedded Group
Mikhail
Ещё есть Kendryte k210, на нём можно даже распознование лиц делать
ну это уже взрослый камень, не микроконтроллер
источник

M

Mikhail in Embedded Group
Vitaly
ну это уже взрослый камень, не микроконтроллер
Если нельзя нормальный (с MMU) линукс запустить, то ещё микроконтроллер
источник

YJ

Yo Jla in Embedded Group
Paul Kotlov
Здравствуйте, уважаемые коллеги.

Вопрос: среди участников данного сообщества,
есть люди кто, уже пробовал или планирует использование нейронных сетей на микроконтроллерах?

Как пример: решение от ST STM32Cube.AI или подобные.

Интересно услышать мнения, или если возможно личный опыт,
насколько все это действительно применимо и полезно на практике.

Или это просто дань текущему тренду, и лишь маркетинговая игра.


Хочется верить, что нет, но тогда где реальные/не учебные примеры.
Работает с готовыми, обученными сетями. Материалы — через гугл.
источник

AK

Andy Korg in Embedded Group
Paul Kotlov
Здравствуйте, уважаемые коллеги.

Вопрос: среди участников данного сообщества,
есть люди кто, уже пробовал или планирует использование нейронных сетей на микроконтроллерах?

Как пример: решение от ST STM32Cube.AI или подобные.

Интересно услышать мнения, или если возможно личный опыт,
насколько все это действительно применимо и полезно на практике.

Или это просто дань текущему тренду, и лишь маркетинговая игра.


Хочется верить, что нет, но тогда где реальные/не учебные примеры.
Вот это использовали https://github.com/espressif/esp-face
источник

PK

Paul Kotlov in Embedded Group
Спасибо всем кто откликнулся,

Мне наверное следовало точнее формулировать свой вопрос.
Вообщем как реализовать и запустить сеть на микроконтреллере это вообще не вопрос 🙂

В целом конечно с нейронными сетями тут мы имеем следующее:
1) Сбор данных для обучения с использования микроконтроллера или без него;
2) Разметка данных;
3) Обучение модели на десктопе/облаке;
4) Выгрузка обученной модели и конвертация ее для работы на микроконтроллере,
возможно с облегчением модели, float->int и прочее;
5) Загрузка модели в микроконтроллер и эксплуатация;


Либо, если обученная модель уже имеется и есть шансы запихать ее в выбранный микроконтроллер, то только этапы с 4 и 5.


Сам вопрос, а на сколько это решение действительно помогло тем, кто это уже пробовал в своих проектах.
источник

PK

Paul Kotlov in Embedded Group
Я понимаю не всегда есть возможность/желание, раскрывать проект.

Но очень интересно узнать ваш use case.

Т.е. ваша ESP c камерой работает в угольной шахте на участке выдачи касок с фонарем и ведет учет, сколько раз за смену каждый рабочий приходил менять каску.

Ну вдруг 🙂
источник

AK

Andy Korg in Embedded Group
Paul Kotlov
Я понимаю не всегда есть возможность/желание, раскрывать проект.

Но очень интересно узнать ваш use case.

Т.е. ваша ESP c камерой работает в угольной шахте на участке выдачи касок с фонарем и ведет учет, сколько раз за смену каждый рабочий приходил менять каску.

Ну вдруг 🙂
Крутой case :)
Но нет, не такой конечно же сложный.
Гораздо проще, стояло в университете в Худжоу для входа в одну лабораторий, делали студенты в качестве курсовой.
источник

A

Alexander in Embedded Group
Paul Kotlov
Спасибо всем кто откликнулся,

Мне наверное следовало точнее формулировать свой вопрос.
Вообщем как реализовать и запустить сеть на микроконтреллере это вообще не вопрос 🙂

В целом конечно с нейронными сетями тут мы имеем следующее:
1) Сбор данных для обучения с использования микроконтроллера или без него;
2) Разметка данных;
3) Обучение модели на десктопе/облаке;
4) Выгрузка обученной модели и конвертация ее для работы на микроконтроллере,
возможно с облегчением модели, float->int и прочее;
5) Загрузка модели в микроконтроллер и эксплуатация;


Либо, если обученная модель уже имеется и есть шансы запихать ее в выбранный микроконтроллер, то только этапы с 4 и 5.


Сам вопрос, а на сколько это решение действительно помогло тем, кто это уже пробовал в своих проектах.
А нужны именно МК?
Что-то более мощное (типа Beaglebone-AI на AM57xx) не подойдет?

Максимум что я видел - классификация простеньких объектов на заранее натренерованной сетке.
источник

AK

Andy Korg in Embedded Group
Есть решения для интеллектуального анализа, но там используется сеть камер подключенных в "облако", этим в РФ например занимается "macroscop"
источник

PK

Paul Kotlov in Embedded Group
Andy Korg
Крутой case :)
Но нет, не такой конечно же сложный.
Гораздо проще, стояло в университете в Худжоу для входа в одну лабораторий, делали студенты в качестве курсовой.
Ну не знаю, чем мой case сложнее вашего, добавьте учет времени посещения студентов с разбивкой на смены и все тоже самое будет 🙂
Спасибо, что поделилось своим опытом !
источник

AK

Andy Korg in Embedded Group
Paul Kotlov
Ну не знаю, чем мой case сложнее вашего, добавьте учет времени посещения студентов с разбивкой на смены и все тоже самое будет 🙂
Спасибо, что поделилось своим опытом !
Скорее всего дело в зашумленности и освещенности. Придется шахтера заставить стоять перед камерой не двигаясь некоторое время :)
источник

PK

Paul Kotlov in Embedded Group
Andy Korg
Скорее всего дело в зашумленности и освещенности. Придется шахтера заставить стоять перед камерой не двигаясь некоторое время :)
. 😉
источник

PK

Paul Kotlov in Embedded Group
Alexander
А нужны именно МК?
Что-то более мощное (типа Beaglebone-AI на AM57xx) не подойдет?

Максимум что я видел - классификация простеньких объектов на заранее натренерованной сетке.
Вы правы, следует выбирать решения исходя из требований и возможности бюджета.
И при реально поставленной задачи или ТЗ, все так и будет.

Сейчас же хотелось подойти к вопросу с другой стороны
и узнать ту самую грань, грань где еще можно обойтись микроконтроллером.
А как ее узнать если не из реальных use case.

Обучающие материалы от производителей полезны при реализации задачи,

О полезность самого подхода могут только люди что-то уже внедрившие сообщить,
Ну так кажется на данный момент
источник

L

LexsZero in Embedded Group
Paul Kotlov
Здравствуйте, уважаемые коллеги.

Вопрос: среди участников данного сообщества,
есть люди кто, уже пробовал или планирует использование нейронных сетей на микроконтроллерах?

Как пример: решение от ST STM32Cube.AI или подобные.

Интересно услышать мнения, или если возможно личный опыт,
насколько все это действительно применимо и полезно на практике.

Или это просто дань текущему тренду, и лишь маркетинговая игра.


Хочется верить, что нет, но тогда где реальные/не учебные примеры.
лично не юзал, но есть прикольные китайские чипы на risc-v с хардварным ускорителем нейросеток: https://www.seeedstudio.com/Sipeed-M1n-Module-AI-Development-Kit-based-on-K210-p-4491.html
источник

Х

Х in Embedded Group
А какую операцию они ускоряют? Свёртки быстрее считают? Любые или нужно подстраивать алгоритм под ускоритель?
источник

L

LexsZero in Embedded Group
Х
А какую операцию они ускоряют? Свёртки быстрее считают? Любые или нужно подстраивать алгоритм под ускоритель?
свертки, да
источник

Х

Х in Embedded Group
ядро 1х1 это как? Просто умножитель и сумматор?
источник

L

LexsZero in Embedded Group
тоже прикольно, бимформинг, ффт и выделение голоса. можно распознавание речи походу делать полностью хардварно.
источник

Х

Х in Embedded Group
Такие маленькие вообще используют или с помощью мелких можно и большое ядро ускорить?
источник