🛠 Inférence de réseau de neurones sur le C7x+MMA avec edgeai-tidl-tools

BeagleBone AI-64 (TI TDA4VM / J721E) · avance · Schéma : IMG-beaglebone-ai64-avance-1-inference-edgeai-tidl-c7x-mma.svg — BeagleBone AI-64 avec image caméra encadrant un objet (classe et score affichés), flux annoté modèle quantisé INT8 → TIDL → accélérateur C7x+MMA 8 TOPS.

Objetivos

Salir de la emulación de CPU: instalar la pila TI edgeai-tidl-tools (el J721E/TDA4VM es un dispositivo oficialmente compatible), obtener modelos pre-cuantizados del Edge AI Model Zoo y ejecutar una clasificación/detección en el acelerador C7x+MMA (~8 TOPS INT8) con el runtime TIDL. Este es el tutorial que justifica la compra de esta tarjeta.

Material

Código completo

sudo apt update && sudo apt install -y python3-pip git python3-venv
git clone --depth 1 https://github.com/TexasInstruments/edgeai-tidl-tools
cd edgeai-tidl-tools
# Suivre le README pour le setup aarch64 ON-DEVICE (script osd/setup.sh) ;
# les versions exactes d'API bougent, rester sur un tag stable (ex. 10_01_00_02).
export OS_ARCH=aarch64
cd examples/osd && sudo ./setup.sh && cd ../..
sudo ./get_models.sh            # modèles pré-quantisés du Model Zoo

# Exemple de classification sur le C7x-MMA (cible SoC, pas CPU)
sudo ./tidl_classification \
  -t 1 -m mobilenet-v2-12 \
  -l ../../dl_test_lists/labels.txt \
  -i ../../test_images/ -b ../../model_zoo/

# Vérifier que l'accélérateur travaille (pas les A72)
htop   # les 2 Cortex-A72 doivent rester majoritairement inactifs

Verificación esperada

El benchmark muestra un rendimiento (FPS o inferencias/s) muy superior al que obtendría la CPU, y el registro del runtime indica la ejecución en el SoC objetivo con descarga (offload) en C7x/MMA. Las clases y las puntuaciones de la imagen de prueba se muestran correctamente.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales