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
Ricerca di Architetture Neurali per Nodi Sensori su Gateway IoT
Questo articolo propone un metodo per la progettazione automatica di reti neurali su dispositivi edge, consentendo l'applicazione del machine learning ad applicazioni IoT sensibili alla privacy. Il metodo viene eseguito su gateway IoT per progettare reti neurali per nodi sensori collegati, senza necessità di condividere i dati raccolti al di fuori della rete locale, mantenendo i dati nel luogo di raccolta. Questo approccio ha il potenziale di abilitare il machine learning per l'Internet delle Cose Medico (HIoT) e l'Internet delle Cose Industriale (IIoT), progettando reti neurali personalizzate e hardware-friendly sull'edge per la medicina personalizzata e servizi industriali avanzati. I risultati sperimentali dimostrano che il metodo raggiunge risultati all'avanguardia sul dataset Visual Wake Words, con il processo di ricerca completato in meno di 10 ore su Raspberry Pi Zero 2.
I metodi tradizionali di Neural Architecture Search (NAS) richiedono tipicamente risorse computazionali potenti (come cluster GPU) e necessitano di trasferire i dati al cloud per l'elaborazione. Ciò presenta i seguenti problemi in scenari applicativi sensibili alla privacy:
Problemi di Privacy dei Dati: Informazioni sensibili come dati medici, dati industriali e dati biometrici non possono o non devono essere condivisi con servizi cloud
Limitazioni delle Risorse Computazionali: I gateway IoT possiedono tipicamente capacità computazionali e memoria limitate, impossibilitate a eseguire algoritmi NAS tradizionali
Requisiti di Tempo Reale: I dispositivi edge devono completare la progettazione della rete neurale entro budget di tempo e consumo energetico limitati
Questa ricerca affronta il problema della progettazione di modelli di machine learning con protezione della privacy in ambienti IoT con risorse limitate, possedendo importante valore applicativo pratico:
IoT Medico: Fornire reti neurali personalizzate e hardware-friendly per ogni paziente
IoT Industriale: Fornire modelli personalizzati di diagnostica dei guasti e controllo della qualità per dispositivi di produzione, proteggendo al contempo i segreti industriali
Propone una nuova strategia di ricerca: Riduce il tempo di ricerca da 4 giorni a 10 ore su Raspberry Pi Zero 2, raggiungendo contemporaneamente risultati all'avanguardia sul dataset Visual Wake Words
Sviluppa meccanismi adattivi: Regola lo spazio di ricerca in base al budget energetico e temporale disponibile del gateway IoT, consentendo l'esecuzione di HW-NAS con risorse limitate
Estende le capacità di elaborazione delle serie temporali: Ottiene risultati all'avanguardia sul dataset CWRU, richiedendo solo 2 ore e 52 minuti su Raspberry Pi 4
Rilascio di Software Open Source: Fornisce software HW-NAS open source progettato per dispositivi Linux embedded
Dato un gateway IoT e nodi sensori collegati, l'obiettivo è progettare automaticamente su gateway un'architettura di rete neurale adatta ai vincoli hardware dei nodi sensori, soddisfacendo contemporaneamente i vincoli di risorse computazionali, tempo e consumo energetico del gateway.
Input: ξ_MEM, ξ_RAM, ξ_Flash, ξ_MAC
Output: Ŝ_α
1. k ← 1, Ŝ_α ← ∅
2. repeat:
3. c ← 0
4. while A(k,c) is feasible:
5. Ŝ_α ← Ŝ_α ∪ (k,c)
6. c ← c + 1
7. k ← k + 1
8. until (k,0) is not feasible
Ciclo Esterno: Ricerca del numero ottimale di kernel convoluzionali k
Ciclo Interno: Dato il valore k, ricerca del numero ottimale di unità costruttive c
Caratteristiche Chiave:
Inizia dalla soluzione minima fattibile (k=1, c=0)
Utilizza incrementi variabili ⌊k/2^β⌋ per regolare la dimensione del passo di ricerca
Riduce la dimensione del passo di ricerca quando le prestazioni non migliorano più
Ottimizzazione senza gradienti, riducendo i requisiti di memoria e calcolo
I risultati dimostrano che con l'aumento delle risorse hardware, l'algoritmo seleziona automaticamente architetture più grandi, ottenendo accuratezze più elevate.
Protezione della Privacy: Realizza la progettazione completamente localizzata della rete neurale, senza necessità che i dati lascino il luogo di raccolta
Efficienza Risorse: Esecuzione riuscita di HW-NAS su gateway IoT con risorse limitate
Prestazioni Eccellenti: Raggiunge risultati all'avanguardia su molteplici dataset di benchmark
Capacità Adattiva: Regola dinamicamente la strategia di ricerca in base alle risorse disponibili
L'articolo cita 68 lavori correlati, coprendo molteplici settori inclusi Neural Architecture Search, Edge Computing e Sicurezza IoT, fornendo una solida base teorica per la ricerca.
Valutazione Complessiva: Questo è un articolo di alta qualità con importante valore pratico, che risolve con successo il problema della progettazione di reti neurali con protezione della privacy in ambienti IoT con risorse limitate. Il metodo è altamente innovativo, la validazione sperimentale è completa e possiede importante significato nel promuovere lo sviluppo dell'AI edge e del machine learning con protezione della privacy.