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
Suche nach neuronalen Architekturen für Sensorknoten auf IoT-Gateways
Dieses Papier präsentiert eine Methode zur automatischen Gestaltung neuronaler Netze auf Edge-Geräten, die es ermöglicht, maschinelles Lernen auf datenschutzsensitive IoT-Anwendungen (Internet of Things) anzuwenden. Die Methode läuft auf IoT-Gateways und entwirft neuronale Netze für verbundene Sensorknoten, ohne dass gesammelte Daten außerhalb des lokalen Netzwerks freigegeben werden müssen – die Daten bleiben immer am Erfassungsort. Dieser Ansatz hat das Potenzial, maschinelles Lernen für Healthcare-IoT (HIoT) und Industrial-IoT (IIoT) zu ermöglichen, indem hardwarefreundliche, maßgeschneiderte neuronale Netze am Edge entworfen werden, die für personalisierte Medizin und fortschrittliche Industrieservices genutzt werden. Experimentelle Ergebnisse zeigen, dass die Methode auf dem Visual Wake Words-Datensatz hochmoderne Ergebnisse erreicht, wobei der Suchprozess auf einem Raspberry Pi Zero 2 in weniger als 10 Stunden ausgeführt wird.
Bestehende Methoden zur Suche nach neuronalen Architekturen (NAS) erfordern typischerweise leistungsstarke Rechenressourcen (wie GPU-Cluster) und erfordern die Übertragung von Daten in die Cloud zur Verarbeitung. Dies führt in datenschutzsensitiven Anwendungsszenarien zu folgenden Problemen:
Datenschutzbedenken: Sensible Informationen wie medizinische Daten, Industriedaten und biometrische Daten können oder dürfen nicht mit Cloud-Services geteilt werden
Begrenzte Rechenressourcen: IoT-Gateways verfügen typischerweise über begrenzte Rechenleistung und Speicher und können traditionelle NAS-Algorithmen nicht ausführen
Echtzeitanforderungen: Edge-Geräte müssen die Gestaltung neuronaler Netze innerhalb eines begrenzten Zeit- und Energiebudgets abschließen
Diese Forschung adressiert das Problem der datenschutzgerechten Gestaltung von Modellen für maschinelles Lernen in ressourcenbeschränkten IoT-Umgebungen und hat wichtige praktische Anwendungswerte:
Healthcare-IoT: Bereitstellung personalisierter, hardwarefreundlicher neuronaler Netze für jeden Patienten
Industrial-IoT: Bereitstellung maßgeschneiderter Modelle zur Fehlerdiagnose und Qualitätskontrolle für Produktionsgeräte, während Industriegeheimnisse geschützt bleiben
Vorschlag einer neuen Suchstrategie: Reduzierung der Suchzeit auf einem Raspberry Pi Zero 2 von 4 Tagen auf 10 Stunden, während gleichzeitig hochmoderne Ergebnisse auf dem Visual Wake Words-Datensatz erreicht werden
Entwicklung adaptiver Mechanismen: Anpassung des Suchraums basierend auf verfügbarer Energie und Zeitbudget des IoT-Gateways, um HW-NAS unter begrenzten Ressourcen ausführbar zu machen
Erweiterung der Zeitreihenverarbeitungsfähigkeiten: Erreichung hochmoderner Ergebnisse auf dem CWRU-Datensatz in nur 2 Stunden 52 Minuten auf einem Raspberry Pi 4
Open-Source-Softwarefreigabe: Bereitstellung von Open-Source-HW-NAS-Software, die für eingebettete Linux-Geräte konzipiert ist
Gegeben ein IoT-Gateway und verbundene Sensorknoten ist das Ziel, automatisch auf dem Gateway eine neuronale Netzwerkarchitektur zu entwerfen, die den Hardwarebeschränkungen der Sensorknoten entspricht und gleichzeitig die Rechenressourcen-, Zeit- und Energiebeschränkungen des Gateways erfüllt.
Eingabe: ξ_MEM, ξ_RAM, ξ_Flash, ξ_MAC
Ausgabe: Ŝ_α
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
Äußere Schleife: Suche nach der optimalen Anzahl von Faltungskernen k
Innere Schleife: Bei gegebenem k-Wert Suche nach der optimalen Anzahl von Baueinheiten c
Schlüsselmerkmale:
Start bei der kleinsten durchführbaren Lösung (k=1, c=0)
Verwendung variabler Inkremente ⌊k/2^β⌋ zur Anpassung der Suchschrittweite
Reduzierung der Suchschrittweite, wenn die Leistung nicht mehr verbessert wird
Gradientenfreie Optimierung zur Reduzierung von Speicher- und Rechenanforderungen
Die Ergebnisse zeigen, dass der Algorithmus mit zunehmenden Hardwareressourcen automatisch größere Architekturen auswählt und höhere Genauigkeit erreicht.
Das Papier zitiert 68 relevante Arbeiten, die wichtige Werke aus mehreren Bereichen wie Suche nach neuronalen Architekturen, Edge Computing und IoT-Sicherheit abdecken und eine solide theoretische Grundlage für die Forschung bieten.
Gesamtbewertung: Dies ist ein hochqualitatives Papier mit wichtigem praktischem Wert, das erfolgreich das Problem der datenschutzgerechten Gestaltung neuronaler Netze in ressourcenbeschränkten IoT-Umgebungen löst. Die Methode ist innovativ, die experimentelle Validierung ist umfassend, und das Papier hat wichtige Bedeutung für die Förderung der Entwicklung von Edge-AI und datenschutzgerechtem maschinellem Lernen.