Saltar al contenido
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