Zum Inhalt springen
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