Meet YOLO26: next-gen vision AI.

Link to this sectionCómo exportar a TF GraphDef desde YOLO26 para su despliegue#

Cuando despliegas modelos de visión artificial de vanguardia, como YOLO26, en diferentes entornos, puedes encontrarte con problemas de compatibilidad. El formato GraphDef de TensorFlow, o TF GraphDef, ofrece una solución al proporcionar una representación serializada e independiente de la plataforma de tu modelo. Al utilizar el formato de modelo TF GraphDef, puedes desplegar tu modelo YOLO26 en entornos donde el ecosistema completo de TensorFlow podría no estar disponible, como en dispositivos móviles o hardware especializado.

En esta guía, te mostraremos paso a paso cómo exportar tus modelos de Ultralytics YOLO26 al formato de modelo TF GraphDef. Al convertir tu modelo, puedes simplificar el despliegue y utilizar las capacidades de visión artificial de YOLO26 en una gama más amplia de aplicaciones y plataformas.

TensorFlow GraphDef model serialization format

Link to this section¿Por qué deberías exportar a TF GraphDef?#

TF GraphDef es un componente potente del ecosistema de TensorFlow que fue desarrollado por Google. Puede utilizarse para optimizar y desplegar modelos como YOLO26. Exportar a TF GraphDef te permite trasladar modelos desde la fase de investigación a aplicaciones del mundo real. Permite que los modelos se ejecuten en entornos sin el framework de TensorFlow completo.

El formato GraphDef representa el modelo como un grafo de computación serializado. Esto permite diversas técnicas de optimización como el plegado de constantes, la cuantización y las transformaciones de grafos. Estas optimizaciones garantizan una ejecución eficiente, un uso reducido de memoria y velocidades de inferencia más rápidas.

Los modelos GraphDef pueden utilizar aceleradores de hardware como GPU, TPU y chips de IA, lo que desbloquea importantes ganancias de rendimiento para el pipeline de inferencia de YOLO26. El formato TF GraphDef crea un paquete autónomo con el modelo y sus dependencias, simplificando el despliegue y la integración en diversos sistemas.

Link to this sectionCaracterísticas clave de los modelos TF GraphDef#

TF GraphDef ofrece características distintivas para simplificar el despliegue de modelos y la optimización.

Aquí tienes 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 te permite cargar y ejecutar tus modelos sin el código fuente original en Python, lo que facilita el despliegue.

  • Optimización de grafos: TF GraphDef permite la optimización de grafos computacionales. Estas optimizaciones pueden mejorar el rendimiento al optimizar el flujo de ejecución, reducir redundancias y adaptar las operaciones para que se ajusten a un hardware específico.

  • Flexibilidad de despliegue: Los modelos exportados al formato GraphDef pueden utilizarse en diversos entornos, incluidos dispositivos con recursos limitados, navegadores web y sistemas con hardware especializado. Esto abre posibilidades para un despliegue más amplio de tus modelos de TensorFlow.

  • Enfoque en producción: GraphDef está diseñado para el despliegue en producción. Admite una ejecución eficiente, características de serialización y optimizaciones que se alinean con los casos de uso del mundo real.

Link to this sectionOpciones de despliegue con TF GraphDef#

Antes de profundizar 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.

Así es como puedes desplegar con TF GraphDef de forma eficiente en varias plataformas.

  • TensorFlow Serving: Este framework está diseñado para desplegar modelos de TensorFlow en entornos de producción. TensorFlow Serving ofrece gestión de modelos, control de versiones y la infraestructura necesaria para un servicio de modelos eficiente a escala. Es una forma sencilla de integrar tus modelos basados en GraphDef en servicios web o API de producción.

  • Dispositivos móviles y embebidos: Con herramientas como TensorFlow Lite, puedes convertir modelos TF GraphDef a formatos optimizados para smartphones, tablets y diversos dispositivos embebidos. Tus modelos pueden utilizarse entonces para inferencia en el dispositivo, donde la ejecución se realiza localmente, lo que a menudo proporciona ganancias de rendimiento y capacidades sin conexión.

  • Navegadores web: TensorFlow.js permite el despliegue de modelos TF GraphDef directamente en los navegadores web. Esto abre 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 agnóstica de la plataforma de TF GraphDef le permite apuntar a hardware personalizado, como aceleradores y TPU (Tensor Processing Units). Estos dispositivos pueden proporcionar ventajas de rendimiento para modelos con alta carga computacional.

Link to this sectionExportación de modelos YOLO26 a TF GraphDef#

Puedes convertir tu modelo de detección de objetos YOLO26 al formato TF GraphDef, el cual es compatible con varios sistemas, para mejorar su rendimiento a través de diferentes plataformas.

Link to this sectionInstalación#

Para instalar el paquete necesario, ejecuta:

Instalación
# Install the required package for YOLO26
pip install ultralytics

Para instrucciones detalladas y mejores prácticas relacionadas con el proceso de instalación, consulta nuestra Guía de instalación de Ultralytics. Mientras instalas los paquetes requeridos para YOLO26, si encuentras alguna dificultad, consulta nuestra Guía de problemas comunes para obtener soluciones y consejos.

Link to this sectionUso#

Todos los modelos de Ultralytics YOLO26 están diseñados para admitir la exportación desde el primer momento, facilitando su integración en tu flujo de trabajo de despliegue preferido. Puedes ver la lista completa de formatos de exportación admitidos y las opciones de configuración para elegir la mejor configuración para tu aplicación.

El formato TF GraphDef admite los modos Export, Predict y Validate. Exporta tu modelo, luego carga el modelo exportado para ejecutar la inferencia o validar su precisión.

Exportar
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'
Predecir
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
Validar
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Link to this sectionArgumentos de exportación#

ArgumentoTipoPredeterminadoDescripción
formatstr'pb'Formato de destino para el modelo exportado, definiendo la compatibilidad con diversos entornos de despliegue.
imgszint o tuple640Tamaño de imagen deseado para la entrada del modelo. Puede ser un número entero para imágenes cuadradas o una tupla (height, width) para dimensiones específicas.
quantizeint o strNoneExportación a FP32 corregida. GraphDef no admite la conversión de precisión a FP16, INT8 o W8A16 durante la exportación.
batchint1Especifica el tamaño de inferencia por lote del modelo exportado o el número máximo de imágenes que el modelo procesará simultáneamente en el modo predict.
devicestrNoneEspecifica 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.

Link to this sectionDespliegue de modelos YOLO26 TF GraphDef exportados#

Una vez que hayas exportado tu 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 el despliegue de tus modelos TF GraphDef, echa un vistazo a los siguientes recursos:

  • TensorFlow Serving: Una guía sobre TensorFlow Serving que enseña cómo desplegar 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 a un formato optimizado para 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.

Link to this sectionResumen#

En esta guía, exploramos cómo exportar modelos de Ultralytics YOLO26 al formato TF GraphDef. Al hacer esto, puedes desplegar de manera flexible tus modelos YOLO26 optimizados en diferentes entornos.

Para más detalles sobre su uso, visita 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, consulta nuestra página de guías de integración.

Link to this sectionFAQ#

Link to this section¿Cómo exporto un modelo YOLO26 al formato TF GraphDef?#

Los modelos de Ultralytics YOLO26 pueden exportarse al formato TensorFlow GraphDef (TF GraphDef) sin problemas. Este formato proporciona una representación del modelo serializada e independiente de la plataforma, ideal para desplegar en entornos variados como dispositivos móviles y web. Para exportar un modelo YOLO26 a TF GraphDef, sigue estos pasos:

Uso
from ultralytics import YOLO

# Load a 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")

Para obtener más información sobre las diferentes opciones de exportación, visita la documentación de Ultralytics sobre exportación de modelos.

Link to this section¿Cuáles son las ventajas de utilizar TF GraphDef para el despliegue de modelos YOLO26?#

Exportar modelos YOLO26 al formato TF GraphDef ofrece múltiples ventajas, incluyendo:

  1. Independencia de la plataforma: TF GraphDef proporciona un formato independiente de la plataforma, lo que permite que los modelos se desplieguen en varios entornos, incluidos dispositivos móviles y navegadores web.
  2. Optimizaciones: El formato permite varias optimizaciones, como el plegado de constantes, la cuantización y las transformaciones de grafos, que mejoran la eficiencia de la ejecución y reducen el uso de memoria.
  3. Aceleración de hardware: Los modelos en formato TF GraphDef pueden aprovechar aceleradores de hardware como GPU, TPU y chips de IA para obtener ganancias de rendimiento.

Lee más sobre las ventajas en la sección de TF GraphDef de nuestra documentación.

Link to this section¿Por qué debería usar Ultralytics YOLO26 frente a 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:

  1. Rendimiento de vanguardia: YOLO26 proporciona una velocidad y precisión excepcionales para detección de objetos, segmentación de instancias, segmentación semántica y clasificación en tiempo real.
  2. Facilidad de uso: Cuenta con una API fácil de usar para el entrenamiento, validación, predicción y exportación de modelos, haciéndolo accesible tanto para principiantes como para expertos.
  3. Amplia compatibilidad: Admite múltiples formatos de exportación, incluidos ONNX, TensorRT, CoreML y TensorFlow, para opciones de despliegue versátiles.

Explora más detalles en nuestra introducción a YOLO26.

Link to this section¿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, puedes desplegarlo en varias plataformas de hardware especializado. Los escenarios de despliegue típicos incluyen:

  • TensorFlow Serving: Utiliza TensorFlow Serving para un despliegue de modelos escalable en entornos de producción. Admite la gestión de modelos y un servicio eficiente.
  • Dispositivos móviles: Convierte modelos TF GraphDef a TensorFlow Lite, optimizado para dispositivos móviles y embebidos, permitiendo la inferencia en el dispositivo.
  • Navegadores web: Despliega modelos utilizando TensorFlow.js para la inferencia en el lado del cliente en aplicaciones web.
  • Aceleradores de IA: Aprovecha las TPU y los chips de IA personalizados para una inferencia acelerada.

Consulta la sección de opciones de despliegue para obtener información detallada.

Link to this section¿Dónde puedo encontrar soluciones a 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 encuentras problemas durante la instalación o la exportación del modelo, consulta:

Estos recursos deberían ayudarte a resolver la mayoría de los problemas relacionados con la exportación y el despliegue de modelos YOLO26.

Comentarios