Aprenda a exportar a formato TFLite Edge TPU desde el modelo YOLO11
La implementaci贸n de modelos de visi贸n por ordenador en dispositivos con una potencia de c谩lculo limitada, como los sistemas m贸viles o integrados, puede resultar complicada. El uso de 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 posible y ofrecer un rendimiento r谩pido a las redes neuronales.
La funci贸n de exportaci贸n al formato TFLite Edge TPU le permite optimizar sus Ultralytics YOLO11 modelos para inferencias de alta velocidad y bajo consumo. En esta gu铆a, le guiaremos a trav茅s de la conversi贸n de sus modelos al formato TFLite Edge TPU , facilitando que sus modelos funcionen bien en varios dispositivos m贸viles e integrados.
驴Por qu茅 exportar a TFLite Edge TPU?
La exportaci贸n de modelos a TensorFlow Edge TPU hace que las tareas de aprendizaje autom谩tico sean r谩pidas y eficientes. Esta tecnolog铆a se adapta a aplicaciones con potencia, recursos inform谩ticos y conectividad limitados. Edge TPU es un acelerador de hardware de Google. Acelera los modelos de TensorFlow Lite en dispositivos edge. La siguiente imagen muestra un ejemplo del proceso.
Edge TPU funciona con modelos cuantizados. La cuantizaci贸n hace que los modelos sean m谩s peque帽os y r谩pidos sin perder mucha precisi贸n. Es ideal para los recursos limitados de la inform谩tica de borde, ya que permite que las aplicaciones respondan con rapidez al reducir la latencia y permitir un procesamiento r谩pido de los datos a nivel local, sin depender de la nube. El procesamiento local tambi茅n mantiene la privacidad y seguridad de los datos del usuario, ya que no se env铆an a un servidor remoto.
Caracter铆sticas principales de TFLite Edge TPU
Estas 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: TFLite Edge TPU consigue un rendimiento de red neuronal de alta velocidad gracias a la cuantizaci贸n, la optimizaci贸n de modelos, la aceleraci贸n de 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 id贸neo para implantar modelos de aprendizaje autom谩tico con requisitos de rendimiento estrictos en dispositivos perif茅ricos.
-
C谩lculos matriciales eficientes: TensorFlow Edge TPU est谩 optimizado para las operaciones matriciales, que son cruciales para los c谩lculos de redes neuronales. Esta eficiencia es clave en los modelos de aprendizaje autom谩tico, especialmente en aquellos que requieren numerosas y complejas multiplicaciones y transformaciones de matrices.
Opciones de despliegue con TFLite Edge TPU
Antes de entrar en c贸mo exportar modelos YOLO11 al formato TFLite Edge TPU , vamos a entender d贸nde se utilizan normalmente los modelos TFLite Edge TPU .
TFLite Edge TPU ofrece varias opciones de despliegue para modelos de aprendizaje autom谩tico, entre las que se incluyen:
-
Implantaci贸n 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 TPU 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.
-
Despliegue h铆brido: Un enfoque h铆brido combina el despliegue en el dispositivo y en la nube y ofrece una soluci贸n vers谩til y escalable para desplegar modelos de aprendizaje autom谩tico. Las ventajas incluyen el procesamiento en el dispositivo para respuestas r谩pidas y la computaci贸n en la nube para c谩lculos m谩s complejos.
Exportaci贸n de modelos YOLO11 a TFLite Edge TPU
Puede ampliar la compatibilidad de modelos y la flexibilidad de despliegue convirtiendo los modelos YOLO11 a TensorFlow Edge TPU.
Instalaci贸n
Para instalar el paquete necesario, ejecute
Para obtener instrucciones detalladas y buenas pr谩cticas relacionadas con el proceso de instalaci贸n, consulta nuestra gu铆a de instalaci贸nUltralytics . Mientras instala los paquetes necesarios para YOLO11, si encuentra alguna dificultad, consulte nuestra gu铆a de problemas comunes para obtener soluciones y consejos.
Utilizaci贸n
Antes de entrar en las instrucciones de uso, es importante tener en cuenta que, aunque todos los modelos deUltralytics YOLO11 est谩n disponibles para la exportaci贸n, aqu铆 puede asegurarse de que el modelo que seleccione admite la funci贸n de exportaci贸n.
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 obtener m谩s informaci贸n sobre las opciones de exportaci贸n compatibles, visite la p谩gina de documentaci贸n deUltralytics sobre opciones de implantaci贸n.
Despliegue de modelos exportados YOLO11 TFLite Edge TPU
Despu茅s de exportar con 茅xito sus modelos Ultralytics YOLO11 al formato TFLite Edge TPU , ahora puede desplegarlos. El primer paso principal y recomendado para ejecutar un modelo TFLite Edge TPU es utilizar el m茅todo YOLO("model_edgetpu.tflite"), como se indica en el fragmento de c贸digo de uso anterior.
No obstante, para obtener instrucciones detalladas sobre la instalaci贸n de los modelos TFLite Edge TPU , consulte los siguientes recursos:
-
Coral Edge TPU en una Raspberry Pi con Ultralytics YOLO11: Descubre c贸mo integrar las TPU Coral Edge con Raspberry Pi para mejorar las capacidades de aprendizaje autom谩tico.
-
Ejemplos de c贸digos: Acceda a ejemplos pr谩cticos de implementaci贸n de TensorFlow Edge TPU para poner en marcha sus proyectos.
-
Ejecutar la inferencia en el borde TPU con Python: Explore c贸mo utilizar la API TensorFlow Lite Python para aplicaciones Edge TPU , incluidas las directrices de configuraci贸n y uso.
Resumen
En esta gu铆a, hemos aprendido a exportar modelos Ultralytics YOLO11 al formato TFLite Edge TPU . Si sigues los pasos mencionados, podr谩s aumentar la velocidad y la potencia de tus aplicaciones de visi贸n por ordenador.
Para m谩s detalles sobre su uso, visite el sitio web oficial de Edge TPU .
Adem谩s, para obtener m谩s informaci贸n sobre otras integraciones de Ultralytics YOLO11 , visite nuestra p谩gina de gu铆a de integraci贸n. All铆 descubrir谩s valiosos recursos e informaci贸n.
PREGUNTAS FRECUENTES
驴C贸mo se exporta un modelo YOLO11 al formato TFLite Edge TPU ?
Para exportar un modelo YOLO11 al formato TFLite Edge TPU , puede seguir estos pasos:
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 informaci贸n sobre la exportaci贸n de modelos a otros formatos, consulte nuestra gu铆a de exportaci贸n.
驴Cu谩les son las ventajas de exportar modelos de YOLO11 a TFLite Edge TPU?
La exportaci贸n de modelos YOLO11 a TFLite Edge TPU ofrece varias ventajas:
- Rendimiento optimizado: Consiga un rendimiento de red neuronal de alta velocidad con un consumo de energ铆a m铆nimo.
- Latencia reducida: R谩pido procesamiento local de datos sin necesidad de depender de la nube.
- Mayor privacidad: El procesamiento local mantiene los datos del usuario privados y seguros.
Esto lo hace ideal para aplicaciones de computaci贸n perif茅rica, donde los dispositivos tienen potencia y recursos computacionales limitados. M谩s informaci贸n sobre por qu茅 debe exportar.
驴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, consulte nuestra gu铆a sobre el despliegue de Coral Edge TPU en Raspberry Pi.
驴Cu谩les son los casos de uso m谩s habituales de los modelos TFLite Edge TPU ?
Entre los casos de uso habituales de los modelos TFLite Edge TPU se incluyen:
- C谩maras inteligentes: Mejora del an谩lisis de imagen y v铆deo en tiempo real.
- Dispositivos IoT: La automatizaci贸n inteligente del hogar y la industria.
- Sanidad: Aceleraci贸n del diagn贸stico m茅dico por imagen.
- Comercio minorista: Mejora de la gesti贸n de inventarios y an谩lisis del comportamiento de los clientes.
Estas aplicaciones se benefician del alto rendimiento y el bajo consumo de los modelos TFLite Edge TPU . Descubra m谩s sobre los escenarios de uso.
驴C贸mo puedo solucionar problemas al exportar o desplegar modelos de TFLite Edge TPU ?
Si se encuentra con problemas al exportar o desplegar modelos TFLite Edge TPU , consulte nuestra gu铆a de problemas comunes para obtener consejos de soluci贸n de problemas. Esta gu铆a cubre problemas y soluciones comunes para ayudarle a garantizar un funcionamiento sin problemas. Para obtener m谩s ayuda, visite nuestro Centro de asistencia.