🛠 NPU 0,8 TOPS : inférence RKNN (YOLO, Whisper) sur la ZERO 3W

Radxa ZERO 3W · avance · IMG-rz3w-avance-7-rz3w-npu-rknn-vision-embarquee.svg — Radxa ZERO 3W avec un flux caméra entrant (module CSI) et, en médaillon, la puce RK3566 dont un bloc NPU 0,8 TOPS s'allume ; terminal affichant une détection YOLO avec fps et température du SoC ; dissipateur dessiné sur la carte.

Objetivos

La ZERO 3W incorpora un acelerador neuronal RKNN de 0,8 TOPS — algo muy raro en un formato Pi Zero a este precio — y Radxa documenta una pila de IA oficial completa: RKNN-Toolkit-Lite2 con ejemplos YOLOv5/v8 (detección de objetos), Whisper (transcripción de voz) y DeepLab (segmentación semántica). Este tutorial explica cómo obtener una primera inferencia en la NPU, elegir entre la imagen oficial y la imagen comunitaria Qengineering, y gestionar la restricción térmica de un formato de 65 × 30 mm.

Material

1) Elegir la base de software

# Verifier que le driver NPU est present et vu par le noyau :
sudo dmesg | grep -i rknpu
ls /sys/class/devfreq/ | grep -i npu        # le NPU apparait comme peripherique freq
cat /sys/class/thermal/thermal_zone*/temp   # temperature de reference au repos

2) Primera inferencia (ejemplo YOLO)

La cadena RKNN se divide en dos mundos: la CONVERSIÓN del modelo (formato .rknn) y la INFERENCIA en la placa mediante el runtime Lite2. Los ejemplos de Radxa (YOLOv5/v8, Whisper, DeepLab) proporcionan modelos preconvertidos y scripts Python listos para ejecutar.

# Apries application de la procédure Radxa rknn-quick-start :
python3 -c 'import rknn_lite; print("runtime present")' 2>/dev/null || \
python3 -c 'import rknnlite; print("runtime present")'
# Lancer l'exemple YOLO fourni (nom de script selon l'exemple telecharge) :
python3 detect.py --model yolov5s.rknn --img test.jpg

3) Medir, no esperar

# Pendant l'inférence, dans un second terminal :
watch -n1 'cat /sys/class/thermal/thermal_zone*/temp'
time python3 detect.py --model yolov5s.rknn --img test.jpg

Si la temperatura sube demasiado, el throttling reduce los fps — de ahí la necesidad de disipador y ventilación. Para un flujo continuo de cámara, combínelo con el tutorial CSI: los proyectos reales de la ficha (coche con cámara rk3566-ipc-car, KVM USBridge 2.0 con OCR/IA) funcionan exactamente con este dúo CSI + NPU.

Verificación esperada

dmesg menciona el controlador RKNPU al arrancar; el ejemplo YOLO muestra cajas de detección y un número de imágenes/s claramente superior al que daría solo la CPU (la prueba comparativa CPU vs NPU es el mejor indicador); Whisper transcribe una muestra de audio. La temperatura se estabiliza con el disipador.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales