Passer au contenu
Neural Network Kernel Library

ESP-NN

Bibliothèque d'accélération d'opérations de réseaux neuronaux pour SoCs ESP32, optimisant les noyaux de convolution, produits matriciels et activations pour l'IA embarquée.

Langage
C / C++ / Asm
ESP Neural Network Acceleration Library
Catégorie
Neural Network Kernel Library
Objectif principal
Noyaux d'inférence neuronale hautement optimisés en assembleur pour TensorFlow Lite for Microcontrollers

Fonctionnalités clés

  • Optimisations assembleur exploitant les instructions vectorielles SIMD de l'ESP32-S3
  • Opérations accélérées : convolutions 2D, Depthwise Conv, Fully Connected et Pooling
  • Prise en charge de la quantification 8 bits (int8) et 16 bits (int16)
  • Intégration transparente comme backend d'optimisation de TensorFlow Lite for Microcontrollers
  • Réduction significative de la latence d'inférence par rapport aux implémentations génériques
  • Empreinte mémoire SRAM optimisée pour les puces avec ressources restreintes
  • Support de l'ESP32, ESP32-S3 et des architectures RISC-V (C3, C6, P4)

Quand l'utiliser

  • Modèles de vision embarquée (détection d'objets et classification)
  • Détection d'anomalies vibratoires et acoustiques pour la maintenance prédictive
  • Classification de signaux biométriques (ECG, PPG) sur dispositifs portables
  • Reconnaissance gestuelle et interfaces basées sur des capteurs inertiels (IMU)
  • Modèles audio personnalisés pour la détection de sons spécifiques

Exemple de code

Extrait de départ en C / C++ / Asm. Adaptez les broches et la configuration à votre carte.

ESP-NNC / C++ / Asm
1