Neural Network Kernel Library
ESP-NN
Beschleunigungsbibliothek für neuronale Netze auf ESP32-SoCs zur Optimierung von Faltungskernen, Matrixmultiplikationen und Aktivierungsfunktionen für Edge-KI.
- Sprache
- C / C++ / Asm
- ESP Neural Network Acceleration Library
- Kategorie
- Neural Network Kernel Library
- Hauptzweck
- Hochoptimierte Assembler-Kerne für neuronale Inferenz unter TensorFlow Lite for Microcontrollers
Wichtigste Features
- Assembler-Optimierungen unter Nutzung der SIMD-Vektorbefehle des ESP32-S3
- Beschleunigte Operationen: 2D-Faltung, Depthwise Conv, Fully Connected und Pooling
- Unterstützung für 8-Bit- (int8) und 16-Bit-Quantisierung (int16)
- Nahtlose Integration als Optimierungs-Backend für TensorFlow Lite for Microcontrollers
- Deutliche Reduzierung der Inferenzlatenz gegenüber generischen Implementierungen
- Optimierter SRAM-Speicherbedarf für ressourcenbeschränkte Mikrocontroller
- Unterstützung für ESP32, ESP32-S3 und RISC-V-Architekturen (C3, C6, P4)
Einsatzbereiche
- Edge-Vision-Modelle (Objekterkennung und Klassifikation)
- Vibrations- und Akustikanomalieerkennung für vorausschauende Wartung
- Klassifikation biometrischer Signale (EKG, PPG) auf Wearables
- Gestenerkennung und Schnittstellen basierend auf Inertialsensoren (IMU)
- Benutzerdefinierte Audiomodelle zur Erkennung spezifischer Signalmuster
Codebeispiel
Startbeispiel in C / C++ / Asm. Passen Sie Pins und Konfiguration an Ihr Board an.
ESP-NNC / C++ / Asm
1