Searching Neural Architectures for Sensor Nodes on IoT Gateways
Garavagno, Ragusa, Frisoli et al.
This paper presents an automatic method for the design of Neural Networks (NNs) at the edge, enabling Machine Learning (ML) access even in privacy-sensitive Internet of Things (IoT) applications. The proposed method runs on IoT gateways and designs NNs for connected sensor nodes without sharing the collected data outside the local network, keeping the data in the site of collection. This approach has the potential to enable ML for Healthcare Internet of Things (HIoT) and Industrial Internet of Things (IIoT), designing hardware-friendly and custom NNs at the edge for personalized healthcare and advanced industrial services such as quality control, predictive maintenance, or fault diagnosis. By preventing data from being disclosed to cloud services, this method safeguards sensitive information, including industrial secrets and personal data. The outcomes of a thorough experimental session confirm that -- on the Visual Wake Words dataset -- the proposed approach can achieve state-of-the-art results by exploiting a search procedure that runs in less than 10 hours on the Raspberry Pi Zero 2.
academic
Поиск нейронных архитектур для узлов датчиков на шлюзах IoT
В данной работе предлагается метод автоматического проектирования нейронных сетей на граничных устройствах, позволяющий применять машинное обучение к конфиденциальным приложениям Интернета вещей (IoT). Метод работает на шлюзе IoT и проектирует нейронные сети для подключённых узлов датчиков без необходимости совместного использования собранных данных за пределами локальной сети, при этом данные остаются в месте сбора. Этот подход имеет потенциал для внедрения машинного обучения в медицинский IoT (HIoT) и промышленный IoT (IIoT), позволяя проектировать дружественные к оборудованию пользовательские нейронные сети на граничных устройствах для персонализированной медицины и передовых промышленных услуг. Экспериментальные результаты показывают, что метод достигает передовых результатов на наборе данных Visual Wake Words, при этом процесс поиска выполняется менее чем за 10 часов на Raspberry Pi Zero 2.
Существующие методы поиска нейронной архитектуры (NAS) обычно требуют мощных вычислительных ресурсов (таких как кластеры GPU) и передачи данных в облако для обработки. Это создаёт следующие проблемы в конфиденциальных сценариях применения:
Проблемы конфиденциальности данных: Конфиденциальная информация, такая как медицинские данные, промышленные данные и биометрические данные, не может или не должна совместно использоваться с облачными сервисами
Ограничения вычислительных ресурсов: Шлюзы IoT обычно имеют ограниченную вычислительную мощность и память, что не позволяет запускать традиционные алгоритмы NAS
Требования реального времени: Граничные устройства должны завершить проектирование нейронной сети в ограниченный период времени и в рамках энергетического бюджета
Данное исследование решает проблему проектирования моделей машинного обучения с защитой конфиденциальности в ресурсоограниченной среде IoT, имея важное практическое применение:
Медицинский IoT: Предоставление персонализированных дружественных к оборудованию нейронных сетей для каждого пациента
Промышленный IoT: Разработка пользовательских моделей диагностики неисправностей и контроля качества для производственного оборудования при защите промышленных секретов
Предложена новая стратегия поиска: Сокращение времени поиска с 4 дней до 10 часов на Raspberry Pi Zero 2 при достижении передовых результатов на наборе данных Visual Wake Words
Разработаны адаптивные механизмы: Регулировка пространства поиска в соответствии с доступным энергетическим и временным бюджетом шлюза IoT, позволяющая выполнять HW-NAS с ограниченными ресурсами
Расширены возможности обработки временных рядов: Достижение передовых результатов на наборе данных CWRU, требующее всего 2 часа 52 минуты на Raspberry Pi 4
Выпуск открытого программного обеспечения: Предоставление открытого программного обеспечения HW-NAS, разработанного для встроенных устройств Linux
Учитывая шлюз IoT и подключённые узлы датчиков, целью является автоматическое проектирование на шлюзе архитектуры нейронной сети, подходящей для аппаратных ограничений узлов датчиков, при этом удовлетворяя ограничениям вычислительных ресурсов, времени и энергопотребления шлюза.
Внешний цикл: Поиск оптимального количества фильтров свёртки k
Внутренний цикл: При заданном значении k поиск оптимального количества строительных блоков c
Ключевые характеристики:
Начало с минимального выполнимого решения (k=1, c=0)
Использование переменного приращения ⌊k/2^β⌋ для регулировки размера шага поиска
Уменьшение размера шага поиска при отсутствии улучшения производительности
Оптимизация без градиента, снижающая требования к памяти и вычислениям
Результаты показывают, что с увеличением ресурсов оборудования алгоритм автоматически выбирает более крупные архитектуры, достигая более высокой точности.
Статья ссылается на 68 связанных работ, охватывающих поиск нейронной архитектуры, граничные вычисления, безопасность IoT и другие области, обеспечивая прочную теоретическую основу для исследования.
Общая оценка: Это высококачественная статья с важной практической ценностью, успешно решающая проблему проектирования нейронной сети с защитой конфиденциальности в ресурсоограниченной среде IoT. Метод отличается высокой инновационностью, полной экспериментальной проверкой и имеет важное значение для продвижения развития граничного ИИ и машинного обучения с защитой конфиденциальности.