Learn to Export to TFLite Edge TPU Format From YOLO11 Model
Desplegar modelos de visi贸n por ordenador en dispositivos con una potencia de c谩lculo limitada, como los sistemas m贸viles o integrados, puede ser complicado. Utilizar un formato de modelo optimizado para un rendimiento m谩s r谩pido simplifica el proceso. El formato de modelo TensorFlow Lite Edge TPU o TFLite Edge TPU est谩 dise帽ado para consumir la m铆nima energ铆a y, al mismo tiempo, ofrecer un rendimiento r谩pido a las redes neuronales.
The export to TFLite Edge TPU format feature allows you to optimize your Ultralytics YOLO11 models for high-speed and low-power inferencing. In this guide, we'll walk you through converting your models to the TFLite Edge TPU format, making it easier for your models to perform well on various mobile and embedded devices.
驴Por qu茅 deber铆as exportar a TFLite Edge TPU?
Exporting models to TensorFlow Edge TPU makes machine learning tasks fast and efficient. This technology suits applications with limited power, computing resources, and connectivity. The Edge TPU is a hardware accelerator by Google. It speeds up TensorFlow Lite models on edge devices. The image below shows an example of the process involved.
The Edge TPU works with quantized models. Quantization makes models smaller and faster without losing much accuracy. It is ideal for the limited resources of edge computing, allowing applications to respond quickly by reducing latency and allowing for quick data processing locally, without cloud dependency. Local processing also keeps user data private and secure since it's not sent to a remote server.
Caracter铆sticas principales de TFLite Edge TPU
脡stas son las caracter铆sticas clave que hacen de TFLite Edge TPU una gran elecci贸n de formato de modelo para los desarrolladores:
-
Rendimiento optimizado en dispositivos Edge: El TFLite Edge TPU consigue un rendimiento de red neuronal de alta velocidad mediante la cuantizaci贸n, la optimizaci贸n del modelo, la aceleraci贸n del hardware y la optimizaci贸n del compilador. Su arquitectura minimalista contribuye a su menor tama帽o y rentabilidad.
-
Alto rendimiento computacional: TFLite Edge TPU combina la aceleraci贸n de hardware especializado y la ejecuci贸n eficiente en tiempo de ejecuci贸n para lograr un alto rendimiento computacional. Es muy adecuado para desplegar modelos de aprendizaje autom谩tico con estrictos requisitos de rendimiento en dispositivos perif茅ricos.
-
Efficient Matrix Computations: The TensorFlow Edge TPU is optimized for matrix operations, which are crucial for neural network computations. This efficiency is key in machine learning models, particularly those requiring numerous and complex matrix multiplications and transformations.
Opciones de despliegue con TFLite Edge TPU
Before we jump into how to export YOLO11 models to the TFLite Edge TPU format, let's understand where TFLite Edge TPU models are usually used.
TFLite Edge TPU ofrece varias opciones de despliegue para los modelos de aprendizaje autom谩tico, entre ellas:
-
Despliegue en dispositivos: TensorFlow Los modelos Edge TPU pueden desplegarse directamente en dispositivos m贸viles e integrados. El despliegue en el dispositivo permite que los modelos se ejecuten directamente en el hardware, eliminando la necesidad de conectividad en la nube.
-
Edge Computing con TPUs en la Nube TensorFlow : En escenarios en los que los dispositivos de borde tienen capacidades de procesamiento limitadas, las TPU de borde TensorFlow pueden descargar las tareas de inferencia a servidores en la nube equipados con TPU.
-
Hybrid Deployment: A hybrid approach combines on-device and cloud deployment and offers a versatile and scalable solution for deploying machine learning models. Advantages include on-device processing for quick responses and cloud computing for more complex computations.
Exporting YOLO11 Models to TFLite Edge TPU
You can expand model compatibility and deployment flexibility by converting YOLO11 models to TensorFlow Edge TPU.
Instalaci贸n
Para instalar el paquete necesario, ejecuta
For detailed instructions and best practices related to the installation process, check our Ultralytics Installation guide. While installing the required packages for YOLO11, if you encounter any difficulties, consult our Common Issues guide for solutions and tips.
Utilizaci贸n
Before diving into the usage instructions, it's important to note that while all Ultralytics YOLO11 models are available for exporting, you can ensure that the model you select supports export functionality here.
Utilizaci贸n
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TFLite Edge TPU format
model.export(format="edgetpu") # creates 'yolo11n_full_integer_quant_edgetpu.tflite'
# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")
# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu # creates 'yolo11n_full_integer_quant_edgetpu.tflite'
# Run inference with the exported model
yolo predict model=yolo11n_full_integer_quant_edgetpu.tflite source='https://ultralytics.com/images/bus.jpg'
Para m谩s detalles sobre las opciones de exportaci贸n admitidas, visita la p谩gina de documentaci贸nUltralytics sobre opciones de despliegue.
Deploying Exported YOLO11 TFLite Edge TPU Models
After successfully exporting your Ultralytics YOLO11 models to TFLite Edge TPU format, you can now deploy them. The primary and recommended first step for running a TFLite Edge TPU model is to use the YOLO("model_edgetpu.tflite") method, as outlined in the previous usage code snippet.
Sin embargo, para obtener instrucciones detalladas sobre el despliegue de tus modelos TFLite Edge TPU , echa un vistazo a los siguientes recursos:
-
Coral Edge TPU on a Raspberry Pi with Ultralytics YOLO11: Discover how to integrate Coral Edge TPUs with Raspberry Pi for enhanced machine learning capabilities.
-
Ejemplos de c贸digos: Accede a ejemplos pr谩cticos de implantaci贸n de TensorFlow Edge TPU para poner en marcha tus proyectos.
-
Ejecuta Inferencia en el borde TPU con Python: Explora c贸mo utilizar la API TensorFlow Lite Python para aplicaciones Edge TPU , incluidas las directrices de configuraci贸n y uso.
Resumen
In this guide, we've learned how to export Ultralytics YOLO11 models to TFLite Edge TPU format. By following the steps mentioned above, you can increase the speed and power of your computer vision applications.
Para m谩s detalles sobre el uso, visita el sitio web oficial de Edge TPU .
Also, for more information on other Ultralytics YOLO11 integrations, please visit our integration guide page. There, you'll discover valuable resources and insights.
PREGUNTAS FRECUENTES
How do I export a YOLO11 model to TFLite Edge TPU format?
To export a YOLO11 model to TFLite Edge TPU format, you can follow these steps:
Utilizaci贸n
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TFLite Edge TPU format
model.export(format="edgetpu") # creates 'yolo11n_full_integer_quant_edgetpu.tflite'
# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")
# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu # creates 'yolo11n_full_integer_quant_edgetpu.tflite'
# Run inference with the exported model
yolo predict model=yolo11n_full_integer_quant_edgetpu.tflite source='https://ultralytics.com/images/bus.jpg'
Para conocer todos los detalles sobre la exportaci贸n de modelos a otros formatos, consulta nuestra gu铆a de exportaci贸n.
What are the benefits of exporting YOLO11 models to TFLite Edge TPU?
Exporting YOLO11 models to TFLite Edge TPU offers several benefits:
- Rendimiento optimizado: Consigue un rendimiento de red neuronal de alta velocidad con un consumo de energ铆a m铆nimo.
- Latencia reducida: R谩pido procesamiento local de los datos sin necesidad de depender de la nube.
- Privacidad mejorada: El procesamiento local mantiene los datos del usuario privados y seguros.
This makes it ideal for applications in edge computing, where devices have limited power and computational resources. Learn more about why you should export.
驴Puedo implantar los modelos TFLite Edge TPU en dispositivos m贸viles e integrados?
S铆, los modelos TensorFlow Lite Edge TPU pueden desplegarse directamente en dispositivos m贸viles e integrados. Este enfoque de despliegue permite que los modelos se ejecuten directamente en el hardware, ofreciendo una inferencia m谩s r谩pida y eficiente. Para ver ejemplos de integraci贸n, consulta nuestra gu铆a de despliegue de Coral Edge TPU en Raspberry Pi.
驴Cu谩les son algunos de los casos de uso habituales de los modelos TFLite Edge TPU ?
Entre los casos de uso habituales de los modelos TFLite Edge TPU se incluyen:
- C谩maras inteligentes: Mejorando el an谩lisis de imagen y v铆deo en tiempo real.
- Dispositivos IoT: Habilitaci贸n de la automatizaci贸n dom茅stica e industrial inteligente.
- Sanidad: Aceleraci贸n de la imagen m茅dica y el diagn贸stico.
- Comercio minorista: Mejora de la gesti贸n de inventarios y an谩lisis del comportamiento del cliente.
Estas aplicaciones se benefician del alto rendimiento y el bajo consumo de los modelos TFLite Edge TPU . Descubre m谩s sobre los escenarios de uso.
驴C贸mo puedo solucionar problemas al exportar o desplegar modelos TFLite Edge TPU ?
Si tienes problemas al exportar o desplegar los modelos TFLite Edge TPU , consulta nuestra gu铆a de Problemas comunes para obtener consejos sobre la soluci贸n de problemas. Esta gu铆a cubre problemas y soluciones comunes para ayudarte a garantizar un funcionamiento sin problemas. Para obtener ayuda adicional, visita nuestro Centro de Ayuda.