YOLO Vision 2026:

Cómo ejecutar Ultralytics YOLO26 en una Raspberry Pi con un Coral Edge TPU#

Raspberry Pi with Edge TPU accelerator

Una Raspberry Pi es una plataforma económica y de bajo consumo para ejecutar visión por computadora en el borde, pero la inferencia en el dispositivo es lenta incluso con formatos optimizados como ONNX o OpenVINO. Combinar la Pi con un coprocesador Coral Edge TPU descarga la inferencia en hardware dedicado y la acelera drásticamente. Esta guía te muestra cómo instalar el entorno de ejecución, exportar un modelo de Ultralytics YOLO26 al formato Edge TPU y ejecutar inferencia acelerada.



Watch: How to Run Inference on Raspberry Pi using Google Coral Edge TPU

¿Por qué utilizar un Coral Edge TPU?#

El Coral Edge TPU es un dispositivo compacto que añade un coprocesador Edge TPU a tu sistema, permitiendo una inferencia de ML de alto rendimiento y bajo consumo para modelos TensorFlow Lite. Es ideal para implementaciones integradas y móviles donde una CPU por sí sola no es suficiente:

  • Inferencia más rápida — el Edge TPU acelera los modelos cuantizados mucho más allá de lo que logra la CPU de la Raspberry Pi por sí sola.
  • Bajo consumo de energía — ofrece un alto rendimiento por vatio, ideal para implementaciones alimentadas por baterías o energía solar.
  • Plug-and-play — el USB Accelerator se conecta mediante USB 3.0, por lo que no se requiere integración de hardware adicional.
Tiempo de ejecución actualizado para TensorFlow Lite actual

La guía oficial de Coral está desactualizada: las compilaciones originales del entorno de ejecución de Coral ya no funcionan con las versiones actuales del entorno de ejecución de TensorFlow Lite, y el proyecto no recibió actualizaciones entre 2021 y 2025. Esta guía utiliza un entorno de ejecución de Edge TPU con mantenimiento activo y la última tflite-runtime para que el acelerador funcione en una instalación actual de Raspberry Pi OS.

Requisitos previos#

Esta guía asume que ya tienes una instalación funcional de Raspberry Pi OS con ultralytics y sus dependencias instaladas. Si no es así, sigue primero la guía de inicio rápido.

Con los requisitos previos listos, el flujo de trabajo consta de tres pasos: instalar el entorno de ejecución de Edge TPU en la Pi, exportar tu modelo en una máquina que no sea ARM y ejecutar la inferencia de vuelta en la Pi.

Instalar el tiempo de ejecución de Edge TPU#

El tiempo de ejecución viene en varias versiones, así que elige la que coincida con tu sistema operativo. La versión de alta frecuencia ejecuta el Edge TPU a una velocidad de reloj más alta para un mejor rendimiento, pero puede causar estrangulamiento térmico; usa algún tipo de refrigeración si la eliges.

Raspberry Pi OSModo de alta frecuenciaVersión a descargar
Bullseye 32 bitsNolibedgetpu1-std_ ... .bullseye_armhf.deb
Bullseye 64 bitsNolibedgetpu1-std_ ... .bullseye_arm64.deb
Bullseye 32 bitslibedgetpu1-max_ ... .bullseye_armhf.deb
Bullseye 64 bitslibedgetpu1-max_ ... .bullseye_arm64.deb
Bookworm 32 bitsNolibedgetpu1-std_ ... .bookworm_armhf.deb
Bookworm 64 bitsNolibedgetpu1-std_ ... .bookworm_arm64.deb
Bookworm 32 bitslibedgetpu1-max_ ... .bookworm_armhf.deb
Bookworm 64 bitslibedgetpu1-max_ ... .bookworm_arm64.deb

Descarga la versión más reciente desde aquí y luego instala el paquete .deb:

sudo dpkg -i path/to/package.deb

Después de instalar el entorno de ejecución, conecta tu Coral Edge TPU a un puerto USB 3.0 de la Raspberry Pi para que la nueva regla de udev pueda surtir efecto.

Elimina primero cualquier tiempo de ejecución existente

Si ya tienes instalado el tiempo de ejecución de Coral Edge TPU, desinstálalo antes de instalar una versión nueva.

# If you installed the standard version
sudo apt remove libedgetpu1-std

# If you installed the high-frequency version
sudo apt remove libedgetpu1-max

Exportar tu modelo al formato Edge TPU#

Para usar la Edge TPU, convierte tu modelo a un formato compatible. Ejecuta la exportación en una plataforma que no sea ARM — Google Colab, una máquina Linux x86_64, el contenedor Docker de Ultralytics oficial o Ultralytics Platform —, ya que el compilador de Edge TPU no está disponible en ARM. Consulta el modo Exportar para ver los argumentos disponibles.

Exportar el modelo
from ultralytics import YOLO

# Load a model
model = YOLO("path/to/model.pt")  # Load an official model or custom model

# Export the model
model.export(format="edgetpu")

El modelo exportado se guarda en la carpeta <model_name>_saved_model/ como <model_name>_full_integer_quant_edgetpu.tflite.

Mantén el sufijo `_edgetpu.tflite`

El nombre del archivo debe terminar con _edgetpu.tflite. Si lo renombras a cualquier otra cosa, Ultralytics lo cargará como un modelo simple de TensorFlow Lite en lugar de detectar la Edge TPU y el acelerador no se utilizará.

Ejecutar inferencia en el Edge TPU#

Antes de ejecutar el modelo, instala las bibliotecas correctas en la Raspberry Pi. Si TensorFlow ya está instalado, desinstálalo primero:

pip uninstall tensorflow tensorflow-aarch64

Luego instala o actualiza tflite-runtime:

pip install -U tflite-runtime

Ahora puedes ejecutar la inferencia:

Ejecutar el modelo
from ultralytics import YOLO

# Load a model
model = YOLO("path/to/<model_name>_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model

# Run Prediction
model.predict("path/to/source.png")

Encuentra todos los detalles sobre el modo de predicción en la página Predict.

Inferencia con múltiples Edge TPUs

Si tienes varias Edge TPUs, puedes seleccionar una específica con el argumento device.

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/<model_name>_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model

# Run Prediction
model.predict("path/to/source.png")  # Inference defaults to the first TPU

model.predict("path/to/source.png", device="tpu:0")  # Select the first TPU

model.predict("path/to/source.png", device="tpu:1")  # Select the second TPU

Benchmarks#

Las cifras a continuación se midieron con Raspberry Pi OS Bookworm de 64 bits y un USB Coral Edge TPU. Muestran solo el tiempo de inferencia (excluyendo pre/postprocesamiento) y sirven como referencia relativa para la aceleración que proporciona el Edge TPU en los modelos y modos de la Pi.

Sobre estos números

Estos puntos de referencia se registraron con modelos YOLOv8. Los tiempos de inferencia absolutos varían según la versión del modelo y el tamaño de la imagen, pero las mejoras de velocidad relativas entre los modelos de Pi y los modos de reloj se mantienen.

Tamaño de imagenModeloTiempo de inferencia estándar (ms)Tiempo de inferencia de alta frecuencia (ms)
320YOLOv8n32.226.7
320YOLOv8s47.139.8
512YOLOv8n73.560.7
512YOLOv8s149.6125.3

En promedio:

  • La Raspberry Pi 5 es un 22% más rápida con el modo estándar que la Raspberry Pi 4B.
  • La Raspberry Pi 5 es un 30.2% más rápida con el modo de alta frecuencia que la Raspberry Pi 4B.
  • El modo de alta frecuencia es un 28.4% más rápido que el modo estándar.

Conclusión#

Una Coral Edge TPU convierte una Raspberry Pi en un dispositivo de inferencia potente y de bajo consumo para Ultralytics YOLO26. Exporta tu modelo en una máquina que no sea ARM, mantén el sufijo _edgetpu.tflite y ejecútalo con tflite-runtime en la Pi para obtener inferencia de borde acelerada. Para más opciones de despliegue, consulta la guía de Raspberry Pi.

FAQ#

  • El Coral Edge TPU es un dispositivo compacto que añade un coprocesador Edge TPU a tu sistema. Este coprocesador permite una inferencia de ML de bajo consumo y alto rendimiento, especialmente optimizada para modelos TensorFlow Lite. En una Raspberry Pi, acelera la inferencia mucho más allá de lo que la CPU logra por sí sola, lo que aumenta significativamente el rendimiento para los modelos Ultralytics YOLO26.

  • Descarga el paquete .deb adecuado para tu versión de Raspberry Pi OS desde este enlace y luego instálalo:

    sudo dpkg -i path/to/package.deb

    Asegúrate de desinstalar cualquier versión anterior del entorno de ejecución de Coral Edge TPU siguiendo los pasos de la sección Instalar el entorno de ejecución de Edge TPU.

  • Sí. Ejecuta la exportación en Google Colab, una máquina Linux x86_64 o el contenedor Docker de Ultralytics; también puedes usar Ultralytics Platform. Así es como se exporta con Python y la CLI:

    Exportar el modelo
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("path/to/model.pt")  # Load an official model or custom model
    
    # Export the model
    model.export(format="edgetpu")

    Para obtener más información, consulta la documentación del modo Exportar.

  • Si tienes TensorFlow instalado y necesitas cambiar a tflite-runtime, desinstala TensorFlow primero:

    pip uninstall tensorflow tensorflow-aarch64

    Luego instala o actualiza tflite-runtime:

    pip install -U tflite-runtime

    Para obtener instrucciones detalladas, consulta la sección Ejecutar inferencia en la Edge TPU.

  • Después de exportar tu modelo YOLO26 a un formato compatible con Edge TPU, ejecuta la inferencia con los siguientes fragmentos de código. El archivo del modelo debe conservar el sufijo _edgetpu.tflite para que Ultralytics lo cargue en la Edge TPU:

    Ejecutar el modelo
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("path/to/<model_name>_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model
    
    # Run Prediction
    model.predict("path/to/source.png")

    Los detalles completos sobre el modo de predicción se encuentran en la página Predict.

Comentarios