Biblioteca Especializada de IA
ESP-NN
Biblioteca de núcleos optimizados de redes neuronales de Espressif. Sirve como capa base de aceleración de hardware para TensorFlow Lite for Microcontrollers y otros motores de inferencia.
- Lenguaje
- C / C++
- ESP Neural Network Acceleration Library
- Categoría
- Biblioteca Especializada de IA
- Objetivo principal
- Aceleración de inferencia de redes neuronales profundas con cuantización int8 y punto flotante en Xtensa y RISC-V
Funciones destacadas
- Núcleos optimizados en ensamblador con extensiones vectoriales e instrucciones SIMD
- Operaciones aceleradas: convoluciones 2D (Conv2D), Depthwise Conv2D, Fully Connected y Pooling
- Integración directa como backend de aceleración para TensorFlow Lite Micro (TFLite Micro)
- Aumento de velocidad de hasta 3x a 5x en comparación con implementaciones estándar de referencia en C
- Soporte para operaciones con cuantización simétrica int8 para máxima eficiencia de memoria
- Código abierto disponible en GitHub y ESP Component Registry
Cuándo usar
- Modelos TinyML para mantenimiento predictivo y análisis de vibraciones mecánicas
- Detección de anomalías en señales acústicas e industriales
- Clasificación de audio y eventos sonoros (rotura de cristales, llanto de bebé, disparos)
- Reconocimiento de gestos mediante acelerómetros y sensores IMU de 6 ejes
- Inferencia de redes convolucionales compactas para visión en el borde
Ejemplo de código
Fragmento de inicio en C / C++. Ajuste los pines y la configuración para su placa.
ESP-NNC / C++
1