Cómo exportar de YOLO26 a TF GraphDef para el despliegue
Al desplegar modelos de visión artificial de vanguardia, como YOLO26, en diferentes entornos, es posible que encuentre problemas de compatibilidad. El GraphDef de TensorFlow de Google, o TF GraphDef, ofrece una solución al proporcionar una representación serializada e independiente de la plataforma de su modelo. Utilizando el formato de modelo TF GraphDef, puede desplegar su modelo YOLO26 en entornos donde el ecosistema completo de TensorFlow podría no estar disponible, como dispositivos móviles o hardware especializado.
En esta guía, le mostraremos paso a paso cómo exportar sus modelos Ultralytics YOLO26 al formato de modelo TF GraphDef. Al convertir su modelo, puede optimizar el despliegue y utilizar las capacidades de visión artificial de YOLO26 en una gama más amplia de aplicaciones y plataformas.

¿Por qué debería exportar a TF GraphDef?
TF GraphDef es un componente potente del ecosistema de TensorFlow desarrollado por Google. Se puede utilizar para optimizar y desplegar modelos como YOLO26. La exportación a TF GraphDef le permite mover modelos de la investigación a aplicaciones del mundo real. Permite que los modelos se ejecuten en entornos sin el marco completo de TensorFlow.
El formato GraphDef representa el modelo como un gráfico de cálculo serializado. Esto permite varias técnicas de optimización como el plegado constante, la cuantificación y las transformaciones de gráficos. Estas optimizaciones garantizan una ejecución eficiente, un uso reducido de la memoria y velocidades de inferencia más rápidas.
Los modelos GraphDef pueden utilizar aceleradores de hardware como GPUs, TPUs y chips de IA, desbloqueando mejoras significativas de rendimiento para el pipeline de inferencia de YOLO26. El formato TF GraphDef crea un paquete autocontenido con el modelo y sus dependencias, simplificando el despliegue y la integración en diversos sistemas.
Características principales de los modelos TF GraphDef
TF GraphDef ofrece características distintivas para optimizar la implementación de modelos y la optimización.
Aquí tiene un vistazo a sus características clave:
Serialización de Modelos: TF GraphDef proporciona una forma de serializar y almacenar modelos de TensorFlow en un formato independiente de la plataforma. Esta representación serializada le permite cargar y ejecutar sus modelos sin el código base original de python, lo que facilita la implementación.
Optimización de grafos: TF GraphDef permite la optimización de grafos computacionales. Estas optimizaciones pueden mejorar el rendimiento agilizando el flujo de ejecución, reduciendo las redundancias y adaptando las operaciones para que se ajusten a hardware específico.
Flexibilidad de implementación: Los modelos exportados al formato GraphDef se pueden utilizar en diversos entornos, incluidos dispositivos con recursos limitados, navegadores web y sistemas con hardware especializado. Esto abre posibilidades para una implementación más amplia de sus modelos de TensorFlow.
Enfoque en la Producción: GraphDef está diseñado para la implementación en producción. Admite la ejecución eficiente, las funciones de serialización y las optimizaciones que se alinean con los casos de uso del mundo real.
Opciones de implementación con TF GraphDef
Antes de sumergirnos en el proceso de exportación de modelos YOLO26 a TF GraphDef, echemos un vistazo a algunas situaciones de despliegue típicas donde se utiliza este formato.
Aquí se explica cómo puede implementar con TF GraphDef de manera eficiente en varias plataformas.
TensorFlow Serving: Este framework está diseñado para implementar modelos de TensorFlow en entornos de producción. TensorFlow Serving ofrece gestión de modelos, control de versiones y la infraestructura para un servicio de modelos eficiente a escala. Es una forma perfecta de integrar sus modelos basados en GraphDef en servicios web o API de producción.
Dispositivos móviles e integrados: Con herramientas como TensorFlow Lite, puede convertir modelos TF GraphDef en formatos optimizados para teléfonos inteligentes, tabletas y diversos dispositivos integrados. Sus modelos se pueden utilizar para la inferencia en el dispositivo, donde la ejecución se realiza localmente, lo que a menudo proporciona mejoras en el rendimiento y capacidades sin conexión.
Navegadores web:TensorFlow.js permite el despliegue de modelos TF GraphDef directamente en navegadores web. Esto allana el camino para aplicaciones de detección de objetos en tiempo real que se ejecutan en el lado del cliente, utilizando las capacidades de YOLO26 a través de JavaScript.
Hardware especializado: La naturaleza independiente de la plataforma de TF GraphDef le permite dirigirse a hardware personalizado, como aceleradores y TPUs (unidades de procesamiento de tensores). Estos dispositivos pueden proporcionar ventajas de rendimiento para modelos computacionalmente intensivos.
Exportación de modelos YOLO26 a TF GraphDef
Puede convertir su modelo de detección de objetos YOLO26 al formato TF GraphDef, que es compatible con varios sistemas, para mejorar su rendimiento en todas las plataformas.
Instalación
Para instalar el paquete requerido, ejecute:
Instalación
# Install the required package for YOLO26
pip install ultralytics
Para obtener instrucciones detalladas y mejores prácticas relacionadas con el proceso de instalación, consulte nuestra guía de instalación de Ultralytics. Mientras instala los paquetes requeridos para YOLO26, si encuentra alguna dificultad, consulte nuestra guía de problemas comunes para obtener soluciones y consejos.
Uso
Todos los modelos Ultralytics YOLO26 están diseñados para soportar la exportación de forma nativa, facilitando su integración en su flujo de trabajo de despliegue preferido. Puede ver la lista completa de formatos de exportación y opciones de configuración compatibles para elegir la mejor configuración para su aplicación.
Uso
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'
# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")
# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO26n PyTorch model to TF GraphDef format
yolo export model=yolo26n.pt format=pb # creates 'yolo26n.pb'
# Run inference with the exported model
yolo predict model='yolo26n.pb' source='https://ultralytics.com/images/bus.jpg'
Argumentos de exportación
| Argumento | Tipo | Predeterminado | Descripción |
|---|---|---|---|
format | str | 'pb' | Formato de destino para el modelo exportado, que define la compatibilidad con varios entornos de implementación. |
imgsz | int o tuple | 640 | Tamaño de imagen deseado para la entrada del modelo. Puede ser un entero para imágenes cuadradas o una tupla (height, width) para dimensiones específicas. |
batch | int | 1 | Especifica el tamaño del lote de inferencia del modelo exportado o el número máximo de imágenes que el modelo exportado procesará simultáneamente en predict modo. |
device | str | None | Especifica el dispositivo para la exportación: CPU (device=cpu), MPS para Apple silicon (device=mps). |
Para obtener más detalles sobre el proceso de exportación, visita la página de documentación de Ultralytics sobre la exportación.
Despliegue de modelos YOLO26 TF GraphDef exportados
Una vez que haya exportado su modelo YOLO26 al formato TF GraphDef, el siguiente paso es el despliegue. El primer paso principal y recomendado para ejecutar un modelo TF GraphDef es utilizar el método YOLO("model.pb"), como se mostró anteriormente en el fragmento de código de uso.
Sin embargo, para obtener más información sobre cómo implementar sus modelos TF GraphDef, consulte los siguientes recursos:
TensorFlow Serving: Una guía sobre TensorFlow Serving que enseña cómo implementar y servir modelos de aprendizaje automático de manera eficiente en entornos de producción.
TensorFlow Lite: Esta página describe cómo convertir modelos de aprendizaje automático en un formato optimizado para la inferencia en el dispositivo con TensorFlow Lite.
TensorFlow.js: Una guía sobre la conversión de modelos que enseña cómo convertir modelos de TensorFlow o Keras al formato TensorFlow.js para su uso en aplicaciones web.
Resumen
En esta guía, exploramos cómo exportar modelos Ultralytics YOLO26 al formato TF GraphDef. Al hacerlo, puede desplegar de forma flexible sus modelos YOLO26 optimizados en diferentes entornos.
Para obtener más detalles sobre su uso, visite la documentación oficial de TF GraphDef.
Para obtener más información sobre la integración de Ultralytics YOLO26 con otras plataformas y frameworks, consulte nuestra página de guía de integración.
Preguntas frecuentes
¿Cómo exporto un modelo YOLO26 al formato TF GraphDef?
Los modelos Ultralytics YOLO26 se pueden exportar al formato TensorFlow GraphDef (TF GraphDef) sin problemas. Este formato proporciona una representación serializada e independiente de la plataforma del modelo, ideal para su despliegue en entornos variados como móviles y web. Para exportar un modelo YOLO26 a TF GraphDef, siga estos pasos:
Uso
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'
# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")
# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO26n PyTorch model to TF GraphDef format
yolo export model="yolo26n.pt" format="pb" # creates 'yolo26n.pb'
# Run inference with the exported model
yolo predict model="yolo26n.pb" source="https://ultralytics.com/images/bus.jpg"
Para obtener más información sobre las diferentes opciones de exportación, visita la documentación de Ultralytics sobre la exportación de modelos.
¿Cuáles son los beneficios de usar TF GraphDef para el despliegue de modelos YOLO26?
La exportación de modelos YOLO26 al formato TF GraphDef ofrece múltiples ventajas, entre ellas:
- Independencia de la plataforma: TF GraphDef proporciona un formato independiente de la plataforma, lo que permite implementar modelos en diversos entornos, incluidos navegadores móviles y web.
- Optimizaciones: El formato permite varias optimizaciones, como el plegado constante, la cuantización y las transformaciones de grafos, que mejoran la eficiencia de la ejecución y reducen el uso de memoria.
- Aceleración de hardware: Los modelos en formato TF GraphDef pueden aprovechar aceleradores de hardware como GPU, TPU y chips de IA para obtener mejoras de rendimiento.
Más información sobre las ventajas en la sección TF GraphDef de nuestra documentación.
¿Por qué debería usar Ultralytics YOLO26 en lugar de otros modelos de detección de objetos?
Ultralytics YOLO26 ofrece numerosas ventajas en comparación con otros modelos como YOLOv5 y YOLOv7. Algunos beneficios clave incluyen:
- Rendimiento de Vanguardia: YOLO26 ofrece una velocidad y precisión excepcionales para la detección, segmentación y clasificación de objetos en tiempo real.
- Facilidad de uso: Cuenta con una API intuitiva para el entrenamiento, la validación, la predicción y la exportación de modelos, haciéndolo accesible tanto para principiantes como para expertos.
- Amplia Compatibilidad: Admite múltiples formatos de exportación, incluidos ONNX, TensorRT, CoreML y TensorFlow, para opciones de implementación versátiles.
Explore más detalles en nuestra introducción a YOLO26.
¿Cómo puedo desplegar un modelo YOLO26 en hardware especializado usando TF GraphDef?
Una vez que un modelo YOLO26 se exporta al formato TF GraphDef, puede implementarlo en diversas plataformas de hardware especializadas. Los escenarios de implementación típicos incluyen:
- TensorFlow Serving: Utilice TensorFlow Serving para la implementación escalable de modelos en entornos de producción. Es compatible con la gestión de modelos y el servicio eficiente.
- Dispositivos Móviles: Convierta modelos TF GraphDef a TensorFlow Lite, optimizados para dispositivos móviles e integrados, lo que permite la inferencia en el dispositivo.
- Navegadores web: Implemente modelos utilizando TensorFlow.js para la inferencia del lado del cliente en aplicaciones web.
- Aceleradores de IA: Aproveche las TPUs y los chips de IA personalizados para una inferencia acelerada.
Consulte la sección de opciones de implementación para obtener información detallada.
¿Dónde puedo encontrar soluciones para problemas comunes al exportar modelos YOLO26?
Para solucionar problemas comunes con la exportación de modelos YOLO26, Ultralytics proporciona guías y recursos completos. Si encuentra problemas durante la instalación o la exportación del modelo, consulte:
- Guía de problemas comunes: Ofrece soluciones a problemas que se enfrentan con frecuencia.
- Guía de instalación: Instrucciones paso a paso para configurar los paquetes necesarios.
Estos recursos deberían ayudarle a resolver la mayoría de los problemas relacionados con la exportación e implementación de modelos YOLO26.