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
Búsqueda de Arquitecturas Neuronales para Nodos Sensores en Puertas de Enlace IoT
Este artículo propone un método para diseñar automáticamente redes neuronales en dispositivos periféricos, permitiendo que el aprendizaje automático se aplique a aplicaciones de IoT sensibles a la privacidad. El método se ejecuta en puertas de enlace IoT y diseña redes neuronales para nodos sensores conectados sin necesidad de compartir los datos recopilados fuera de la red local; los datos permanecen siempre en el lugar de recopilación. Este enfoque tiene el potencial de habilitar el aprendizaje automático para IoT médico (HIoT) e IoT industrial (IIoT), diseñando redes neuronales personalizadas amigables con el hardware en el perímetro para medicina personalizada y servicios industriales avanzados. Los resultados experimentales demuestran que el método logra resultados de última generación en el conjunto de datos Visual Wake Words, con el proceso de búsqueda ejecutándose en menos de 10 horas en una Raspberry Pi Zero 2.
Los métodos tradicionales de búsqueda de arquitecturas neuronales (NAS) generalmente requieren recursos computacionales potentes (como clústeres de GPU) y necesitan transmitir datos a la nube para procesamiento. Esto presenta los siguientes problemas en escenarios de aplicación sensibles a la privacidad:
Problemas de Privacidad de Datos: La información sensible como datos médicos, datos industriales y datos biométricos no puede o no está dispuesta a ser compartida con servicios en la nube
Limitaciones de Recursos Computacionales: Las puertas de enlace IoT típicamente tienen capacidad computacional y memoria limitadas, siendo incapaces de ejecutar algoritmos NAS tradicionales
Requisitos de Tiempo Real: Los dispositivos periféricos necesitan completar el diseño de redes neuronales dentro de presupuestos limitados de tiempo y consumo de energía
Esta investigación aborda el problema del diseño de modelos de aprendizaje automático que preservan la privacidad en entornos IoT con recursos limitados, con importante valor de aplicación práctica:
IoT Médico: Proporcionar redes neuronales personalizadas amigables con el hardware para cada paciente
IoT Industrial: Proporcionar modelos personalizados de diagnóstico de fallos y control de calidad para equipos de producción, mientras se protegen los secretos industriales
Propone una nueva estrategia de búsqueda: Reduce el tiempo de búsqueda de 4 días a 10 horas en una Raspberry Pi Zero 2, mientras logra resultados de última generación en el conjunto de datos Visual Wake Words
Desarrolla mecanismos adaptativos: Ajusta el espacio de búsqueda según el presupuesto disponible de energía y tiempo de la puerta de enlace IoT, permitiendo que HW-NAS se ejecute bajo recursos limitados
Extiende capacidades de procesamiento de series temporales: Logra resultados de última generación en el conjunto de datos CWRU, requiriendo solo 2 horas 52 minutos en una Raspberry Pi 4
Lanzamiento de Software de Código Abierto: Proporciona software HW-NAS de código abierto diseñado para dispositivos Linux embebidos
Dado una puerta de enlace IoT y nodos sensores conectados, el objetivo es diseñar automáticamente en la puerta de enlace una arquitectura de red neuronal adecuada a las restricciones de hardware de los nodos sensores, mientras se satisfacen las limitaciones de recursos computacionales, tiempo y consumo de energía de la puerta de enlace.
Entrada: ξ_MEM, ξ_RAM, ξ_Flash, ξ_MAC
Salida: Ŝ_α
1. k ← 1, Ŝ_α ← ∅
2. repetir:
3. c ← 0
4. mientras A(k,c) sea factible:
5. Ŝ_α ← Ŝ_α ∪ (k,c)
6. c ← c + 1
7. k ← k + 1
8. hasta que (k,0) no sea factible
Resultados en el conjunto de datos Visual Wake Words:
MCU Objetivo
Arquitectura(k,c)
RAM
Flash
MAC
Precisión en Prueba
Latencia
L010RBT6
(3,4)
19 kiB
10.8 kiB
0.4 MM
71%
42 ms
U083RCT6
(5,5)
24.5 kiB
22.7 kiB
0.9 MM
75.2%
63.2 ms
L412KBU3
(8,3)
31 kiB
18.8 kiB
2 MM
78.3%
79.1 ms
Los resultados demuestran que a medida que aumentan los recursos de hardware, el algoritmo selecciona automáticamente arquitecturas más grandes, logrando mayor precisión.
El artículo cita 68 referencias relacionadas, abarcando múltiples campos incluyendo búsqueda de arquitecturas neuronales, computación periférica, seguridad IoT y otros trabajos importantes, proporcionando una base teórica sólida para la investigación.
Evaluación General: Este es un artículo de alta calidad con importante valor práctico que resuelve exitosamente el problema del diseño de redes neuronales que preservan la privacidad en entornos IoT con recursos limitados. El método es altamente innovador, la validación experimental es completa, y tiene importancia significativa para promover el desarrollo de IA periférica y aprendizaje automático que preserva la privacidad.