Ultralytics YOLO27:
Get Started

Cómo exportar modelos YOLO26 al formato PaddlePaddle#

Conectar el desarrollo y la implementación de modelos de visión artificial en situaciones reales con condiciones variables puede ser difícil. PaddlePaddle facilita este proceso gracias a su flexibilidad, rendimiento y capacidad para el procesamiento en paralelo en entornos distribuidos. Esto te permite usar tus modelos de visión artificial YOLO26 en una amplia variedad de dispositivos y plataformas, desde teléfonos inteligentes hasta servidores en la nube.



Ver: Cómo exportar modelos Ultralytics YOLO26 al formato PaddlePaddle | Características principales del formato PaddlePaddle

La posibilidad de exportar al formato de modelo PaddlePaddle te permite optimizar tus modelos Ultralytics YOLO26 para usarlos con el marco de trabajo PaddlePaddle. PaddlePaddle es conocido por facilitar las implementaciones industriales y es una buena opción para implementar aplicaciones de visión artificial en situaciones reales de distintos ámbitos.

¿Por qué deberías exportar a PaddlePaddle?#

PaddlePaddle deep learning framework logo

Desarrollado por Baidu, PaddlePaddle (PAralelo Distribuido De LEprendizaje profundo) es la primera plataforma de aprendizaje profundo de código abierto de China. A diferencia de algunos marcos de trabajo diseñados principalmente para la investigación, PaddlePaddle da prioridad a la facilidad de uso y a la integración fluida en distintos sectores.

Ofrece herramientas y recursos similares a los de marcos de trabajo populares como TensorFlow y PyTorch, por lo que resulta accesible para desarrolladores de todos los niveles de experiencia. Desde la agricultura y las fábricas hasta las empresas de servicios, la amplia comunidad de más de 4,77 millones de desarrolladores de PaddlePaddle ayuda a crear e implementar aplicaciones de IA.

Al exportar tus modelos Ultralytics YOLO26 al formato PaddlePaddle, puedes aprovechar las ventajas de PaddlePaddle en la optimización del rendimiento. PaddlePaddle prioriza la ejecución eficiente de los modelos y la reducción del uso de memoria. Como resultado, tus modelos YOLO26 pueden alcanzar un rendimiento aún mejor y ofrecer resultados excelentes en situaciones prácticas.

Características principales de los modelos PaddlePaddle#

Los modelos PaddlePaddle ofrecen varias características clave que contribuyen a su flexibilidad, rendimiento y escalabilidad en distintos escenarios de implementación:

  • Grafo dinámico a estático: PaddlePaddle admite la compilación de grafos dinámicos a estáticos, que permite convertir los modelos en un grafo computacional estático. Esto posibilita optimizaciones que reducen la sobrecarga en tiempo de ejecución y mejoran el rendimiento de la inferencia.

  • Fusión de operadores: PaddlePaddle, al igual que TensorRT, usa la fusión de operadores para agilizar los cálculos y reducir la sobrecarga. El marco de trabajo minimiza las transferencias de memoria y los pasos de cálculo al combinar operaciones compatibles, lo que acelera la inferencia.

  • Cuantización: PaddlePaddle admite técnicas de cuantización, incluida la cuantización posterior al entrenamiento y el entrenamiento con reconocimiento de cuantización. Estas técnicas permiten usar representaciones de datos de menor precisión, lo que mejora el rendimiento y reduce el tamaño del modelo.

Opciones de implementación en PaddlePaddle#

Antes de entrar en el código para exportar modelos YOLO26 a PaddlePaddle, veamos los distintos escenarios de implementación en los que destacan los modelos PaddlePaddle.

PaddlePaddle ofrece varias opciones, cada una con un equilibrio distinto entre facilidad de uso, flexibilidad y rendimiento:

  • Paddle Serving: este marco de trabajo simplifica la implementación de modelos PaddlePaddle como API RESTful de alto rendimiento. Paddle Serving es ideal para entornos de producción y ofrece funciones como el control de versiones de modelos, las pruebas A/B en línea y la escalabilidad para gestionar grandes volúmenes de solicitudes.

  • API de inferencia de Paddle: la API de inferencia de Paddle te ofrece control de bajo nivel sobre la ejecución del modelo. Esta opción es adecuada para situaciones en las que necesitas integrar estrechamente el modelo en una aplicación personalizada u optimizar el rendimiento para un hardware concreto.

  • Paddle Lite: Paddle Lite está diseñado para implementarse en dispositivos móviles e integrados con recursos limitados. Optimiza los modelos para reducir su tamaño y acelerar la inferencia en CPU ARM, GPU y otros tipos de hardware especializado.

  • Paddle.js: Paddle.js te permite implementar modelos PaddlePaddle directamente en navegadores web. Paddle.js puede cargar un modelo preentrenado o transformar un modelo de paddle-hub con las herramientas de transformación de modelos que ofrece Paddle.js. Puede ejecutarse en navegadores compatibles con WebGL/WebGPU/WebAssembly.

Tareas compatibles#

La exportación a PaddlePaddle admite las siete tareas de Ultralytics. La segmentación semántica y la estimación de profundidad solo están disponibles con YOLO26, la única familia que incluye esas cabezas.

TareaYOLOv8YOLO11YOLO26
Detectar✅✅✅
Segmentar✅✅✅
Semántica❌❌✅
Profundidad❌❌✅
Clasificar✅✅✅
Pose✅✅✅
OBB✅✅✅

Exportar a PaddlePaddle: convertir tu modelo YOLO26#

Convertir modelos YOLO26 al formato PaddlePaddle puede mejorar la flexibilidad de ejecución y optimizar el rendimiento en distintos escenarios de implementación.

Instalación#

Para instalar el paquete necesario, ejecuta:

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

Para obtener instrucciones detalladas y buenas prácticas relacionadas con el proceso de instalación, consulta nuestra guía de instalación de Ultralytics. Si tienes dificultades al instalar los paquetes necesarios para YOLO26, consulta nuestra guía sobre problemas habituales, donde encontrarás soluciones y consejos.

Uso#

Todos los modelos Ultralytics YOLO26 admiten la exportación, y puedes consultar la lista completa de formatos y opciones de exportación para encontrar la opción más adecuada para tus necesidades de implementación.

El formato PaddlePaddle admite los modos Exportar, Predecir y Validar. Exporta tu modelo y, después, carga el modelo exportado para ejecutar la inferencia o validar su precisión.

Exportar
from ultralytics import YOLO

# Carga un modelo YOLO26
model = YOLO("yolo26n.pt")

# Exporta el modelo al formato PaddlePaddle
model.export(format="paddle")  # creates 'yolo26n_paddle_model'
Predecir
from ultralytics import YOLO

# Carga el modelo PaddlePaddle exportado
model = YOLO("./yolo26n_paddle_model")

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

# Carga el modelo PaddlePaddle exportado
model = YOLO("./yolo26n_paddle_model")

# Valida la precisión con el conjunto de datos COCO8
metrics = model.val(data="coco8.yaml")

Argumentos de exportación#

ArgumentoTipoPredeterminadoDescripción
formatstr'paddle'Formato de destino del modelo exportado, que define su compatibilidad con distintos entornos de implementación.
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 strNoneLa exportación usa FP32 de forma fija. PaddlePaddle no admite la conversión de precisión a FP16, INT8 ni W8A16 durante la exportación.
batchint1Especifica 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 el modo predict.
devicestrNoneEspecifica el dispositivo para la exportación: CPU (device=cpu) o MPS para Apple silicon (device=mps).

Para obtener más información sobre el proceso de exportación, visita la página de documentación de Ultralytics sobre exportación.

Implementar modelos YOLO26 PaddlePaddle exportados#

Después de exportar correctamente tus modelos Ultralytics YOLO26 al formato PaddlePaddle, ya puedes implementarlos. El primer paso recomendado para ejecutar un modelo PaddlePaddle es usar el método YOLO("yolo26n_paddle_model/"), como se indica en el fragmento de código de uso anterior.

Sin embargo, si necesitas instrucciones detalladas para implementar tus modelos PaddlePaddle en otros entornos, consulta los siguientes recursos:

  • Paddle Serving: aprende a implementar tus modelos PaddlePaddle como servicios de alto rendimiento con Paddle Serving.

  • Paddle Lite: descubre cómo optimizar e implementar modelos en dispositivos móviles e integrados con Paddle Lite.

  • Paddle.js: descubre cómo ejecutar modelos PaddlePaddle en navegadores web para ofrecer IA en el lado del cliente con Paddle.js.

Resumen#

En esta guía, hemos explicado el proceso para exportar modelos Ultralytics YOLO26 al formato PaddlePaddle. Si sigues estos pasos, podrás aprovechar las ventajas de PaddlePaddle en distintos escenarios de implementación y optimizar tus modelos para diversos entornos de hardware y software.

Para obtener más información sobre el uso, visita la documentación oficial de PaddlePaddle.

¿Quieres descubrir más formas de integrar tus modelos Ultralytics YOLO26? En nuestra página de guías de integración encontrarás distintas opciones y recursos e información útiles.

Preguntas frecuentes#

  • Exportar modelos Ultralytics YOLO26 al formato PaddlePaddle es sencillo. Puedes usar el método export de la clase YOLO para realizar la conversión. Aquí tienes un ejemplo con Python:

    Uso
    from ultralytics import YOLO
    
    # Carga un modelo YOLO26
    model = YOLO("yolo26n.pt")
    
    # Exporta el modelo al formato PaddlePaddle
    model.export(format="paddle")  # creates 'yolo26n_paddle_model'
    
    # Carga el modelo PaddlePaddle exportado
    paddle_model = YOLO("./yolo26n_paddle_model")
    
    # Ejecutar inferencia
    results = paddle_model("https://ultralytics.com/images/bus.jpg")

    Para obtener más información sobre la configuración y la solución de problemas, consulta la guía de instalación de Ultralytics y la guía de problemas comunes.

  • PaddlePaddle ofrece varias ventajas clave para implementar modelos:

    • Optimización del rendimiento: PaddlePaddle destaca por la ejecución eficiente de modelos y la reducción del uso de memoria.
    • Compilación de grafos dinámicos a estáticos: admite la compilación de grafos dinámicos a estáticos, lo que permite realizar optimizaciones en tiempo de ejecución.
    • Fusión de operadores: al combinar operaciones compatibles, reduce la sobrecarga computacional.
    • Técnicas de cuantización: admite tanto la cuantización posterior al entrenamiento como el entrenamiento con reconocimiento de cuantización, lo que permite usar representaciones de datos de menor precisión para mejorar el rendimiento.

    Puedes mejorar los resultados exportando tus modelos Ultralytics YOLO26 a PaddlePaddle y obtener flexibilidad y un alto rendimiento en distintas aplicaciones y plataformas de hardware. Descubre las principales características y capacidades de PaddlePaddle en la documentación oficial de PaddlePaddle.

  • PaddlePaddle, desarrollado por Baidu, está optimizado para implementaciones de IA industriales y comerciales. Su amplia comunidad de desarrolladores y su sólido marco de trabajo ofrecen numerosas herramientas similares a las de TensorFlow y PyTorch. Al exportar tus modelos YOLO26 a PaddlePaddle, aprovechas:

    • Mayor rendimiento: velocidad de ejecución óptima y menor uso de memoria.
    • Flexibilidad: amplia compatibilidad con distintos dispositivos, desde teléfonos inteligentes hasta servidores en la nube.
    • Escalabilidad: capacidades eficientes de procesamiento en paralelo para entornos distribuidos.

    Estas características hacen de PaddlePaddle una opción atractiva para implementar modelos YOLO26 en entornos de producción.

  • PaddlePaddle emplea varias técnicas avanzadas para optimizar el rendimiento de los modelos:

    • Grafo dinámico a estático: convierte los modelos en un grafo computacional estático para optimizarlos en tiempo de ejecución.
    • Fusión de operadores: combina operaciones compatibles para minimizar las transferencias de memoria y aumentar la velocidad de inferencia.
    • Cuantización: reduce el tamaño del modelo y aumenta la eficiencia al usar datos de menor precisión, manteniendo la precisión.

    Estas técnicas priorizan la ejecución eficiente de los modelos, por lo que PaddlePaddle es una excelente opción para implementar modelos YOLO26 de alto rendimiento. Para obtener más información sobre la optimización, consulta la documentación oficial de PaddlePaddle.

  • PaddlePaddle ofrece opciones de implementación flexibles:

    • Paddle Serving: implementa modelos como API RESTful; es ideal para producción e incluye funciones como el control de versiones de modelos y las pruebas A/B en línea.
    • API de inferencia de Paddle: ofrece control de bajo nivel sobre la ejecución de modelos para aplicaciones personalizadas.
    • Paddle Lite: optimiza los modelos para dispositivos móviles e integrados con recursos limitados.
    • Paddle.js: permite implementar modelos directamente en navegadores web.

    Estas opciones abarcan numerosos escenarios de implementación, desde la inferencia en el dispositivo hasta servicios en la nube escalables. Descubre más estrategias de implementación en la página de opciones de implementación de modelos de Ultralytics.

Comentarios