follia777
@follia777
Плейбой без денег

Можно ли писать нейронные сети для микроконтроллеров или лучше использовать ПЛИС?

Занимаюсь робототехникой и учусь на направлении Мехатроника. Знаний пока совсем мало, есть опыт работы с ардуино. Гуглил, но хотелось бы услышать людей, которые, возможно, имеют опыт и могут дать совет. Что будет удобнее и что лучше для такой задачи? Можно ли использовать Ардуино или лучше использовать МК отдельно и делать свои платы? как пример: самообучающийся робот, который будет оснащен датчиками расстояний и обучаться отличать предметы по их размерам
  • Вопрос задан
  • 4611 просмотров
Решения вопроса 2
Вопрос ещё и в том, надо ли писать такое под микроконтроллеры (изобретая по пути велосипеды) - или проще под подобную функциональность поставить на борт, например, какой-либо arm с линухом и tensorflow (например) на борту. А микроконтроллерам оставить всякий реалтайм, например.

"самообучающийся робот"
One-shot reinforcement learning, или у нас безлимитные боты? :-)
Ответ написан
veydlin
@veydlin
Мне никогда не жалко средств на свое любопытство
МК не потянет такое, если вы только не хотите робота который будет принимать решение что перед нем через несколько дней
Написать нейросеть под ПЛИС если был только опыт работы с ардуино будет ну оочень долго, для начала оцените масштабы и попробуйте написать сеть которую выполняет вашу задачу на каком-нибудь с++ совсем без пакетов и библиотек, даже библиотеки матриц не берите, пишите все сами, сколько времени это займет?

Наверно вы хотите по быстрей получить результат, берите мощный одноплатник, что хорошо подойдет так это tegra jetson tx1, но потянет ли ваш бюджет? Может тогда выбрать для себя задачу по проще для начала?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kn0ckn0ck
Продюсер
Давайте идти от фактов. Нейросеть - это модель. Полезная модель - очень большая модель. Ну, например, tensorflow-модель для распознавания пары русскоязычных слов (в условиях разных тембров и шума) займет что-то около 10 ГБ. Работа с такой моделью займет приличное количество ресурсов. Где тут микроконтроллер?

Для начала имеет смысл с этим разобраться и научиться готовить. Затем уже встанет задача оптимизации всего (хранения и времени вычисления), чтобы это как-то можно было бы запихинуть в ПЛИС или подобное. Такие вещи точно делают, но это сугубо алгоритмическая/математическая история.
Ответ написан
Комментировать
@redcyb
Я бы делал систему с лёгким мозгом на борту, а все тяжёлое оставил бы на сервере. Хороший сетевой интерфейс поможет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы