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