Link to this sectionCómo exportar al formato PaddlePaddle desde modelos YOLO26#
Salvar la brecha entre el desarrollo y la implementación de modelos de visión artificial en escenarios del mundo real con condiciones variables puede resultar difícil. PaddlePaddle facilita este proceso con su enfoque en la flexibilidad, el rendimiento y su capacidad de procesamiento paralelo en entornos distribuidos. Esto significa que puedes usar tus modelos de visión artificial YOLO26 en una amplia variedad de dispositivos y plataformas, desde smartphones hasta servidores en la nube.
Watch: How to Export Ultralytics YOLO26 Models to PaddlePaddle Format | Key Features of PaddlePaddle Format
La capacidad de exportar al formato de modelo PaddlePaddle te permite optimizar tus modelos Ultralytics YOLO26 para su uso dentro del framework PaddlePaddle. PaddlePaddle es conocido por facilitar despliegues industriales y es una buena opción para implementar aplicaciones de visión artificial en entornos reales a través de varios dominios.
Link to this section¿Por qué deberías exportar a PaddlePaddle?#
Desarrollado por Baidu, PaddlePaddle (PArallel Distributed Deep LEarning) es la primera plataforma de aprendizaje profundo de código abierto de China. A diferencia de algunos frameworks creados principalmente para la investigación, PaddlePaddle prioriza la facilidad de uso y la integración fluida en todas las industrias.
Ofrece herramientas y recursos similares a frameworks populares como TensorFlow y PyTorch, haciéndolo accesible para desarrolladores de todos los niveles de experiencia. Desde la agricultura y las fábricas hasta las empresas de servicios, la gran 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 fortalezas de PaddlePaddle en optimización del rendimiento. PaddlePaddle prioriza la ejecución eficiente del modelo y un uso reducido de memoria. Como resultado, tus modelos YOLO26 pueden potencialmente alcanzar un rendimiento aún mejor, ofreciendo resultados de alta calidad en escenarios prácticos.
Link to this sectionCaracterísticas principales de los modelos PaddlePaddle#
Los modelos PaddlePaddle ofrecen una gama de características clave que contribuyen a su flexibilidad, rendimiento y escalabilidad en diversos escenarios de despliegue:
-
Grafo de dinámico a estático: PaddlePaddle admite la compilación de dinámico a estático, donde los modelos pueden traducirse a un grafo computacional estático. Esto permite optimizaciones que reducen la sobrecarga en tiempo de ejecución y aumentan el rendimiento de la inferencia.
-
Fusión de operadores: PaddlePaddle, al igual que TensorRT, utiliza la fusión de operadores para agilizar el cómputo y reducir la sobrecarga. El framework minimiza las transferencias de memoria y los pasos computacionales al combinar operaciones compatibles, lo que resulta en una inferencia más rápida.
-
Cuantización: PaddlePaddle admite técnicas de cuantización, incluidas la cuantización post-entrenamiento y el entrenamiento consciente de la cuantización. Estas técnicas permiten el uso de representaciones de datos de menor precisión, aumentando efectivamente el rendimiento y reduciendo el tamaño del modelo.
Link to this sectionOpciones de despliegue en PaddlePaddle#
Antes de sumergirnos en el código para exportar modelos YOLO26 a PaddlePaddle, echemos un vistazo a los diferentes escenarios de despliegue en los que destacan los modelos PaddlePaddle.
PaddlePaddle proporciona una gama de opciones, cada una ofreciendo un equilibrio distinto entre facilidad de uso, flexibilidad y rendimiento:
-
Paddle Serving: Este framework simplifica el despliegue de modelos PaddlePaddle como APIs RESTful de alto rendimiento. Paddle Serving es ideal para entornos de producción, proporcionando características como versionado de modelos, pruebas A/B en línea y escalabilidad para manejar grandes volúmenes de solicitudes.
-
Paddle Inference API: La API de inferencia de Paddle te da control de bajo nivel sobre la ejecución del modelo. Esta opción es ideal para escenarios donde necesitas integrar el modelo estrechamente dentro de una aplicación personalizada u optimizar el rendimiento para hardware específico.
-
Paddle Lite: Paddle Lite está diseñado para el despliegue en dispositivos móviles y embebidos donde los recursos son limitados. Optimiza los modelos para tamaños más pequeños e inferencia más rápida en CPUs ARM, GPUs y otro hardware especializado.
-
Paddle.js: Paddle.js te permite desplegar modelos PaddlePaddle directamente dentro de navegadores web. Paddle.js puede cargar un modelo preentrenado o transformar un modelo desde paddle-hub con las herramientas de transformación de modelos proporcionadas por Paddle.js. Puede ejecutarse en navegadores que admitan WebGL/WebGPU/WebAssembly.
Link to this sectionExportar a PaddlePaddle: Conversión de tu modelo YOLO26#
Convertir modelos YOLO26 al formato PaddlePaddle puede mejorar la flexibilidad de ejecución y optimizar el rendimiento para varios escenarios de despliegue.
Link to this sectionInstalación#
Para instalar el paquete requerido, ejecuta:
# Install the required package for YOLO26
pip install ultralyticsPara obtener instrucciones detalladas y mejores prácticas relacionadas con el proceso de instalación, consulta nuestra guía de instalación de Ultralytics. Si encuentras dificultades mientras instalas los paquetes necesarios para YOLO26, consulta nuestra guía de problemas comunes para obtener soluciones y consejos.
Link to this sectionUso#
Todos los modelos Ultralytics YOLO26 admiten la exportación, y puedes explorar la lista completa de formatos y opciones de exportación para encontrar la mejor opción para tus necesidades de despliegue.
El formato PaddlePaddle admite los modos Export, Predict y Validate. Exporta tu modelo, luego carga el modelo exportado para ejecutar la inferencia o validar su precisión.
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to PaddlePaddle format
model.export(format="paddle") # creates '/yolo26n_paddle_model'from ultralytics import YOLO
# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")from ultralytics import YOLO
# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")
# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")Link to this sectionArgumentos de exportación#
| Argumento | Tipo | Predeterminado | Descripción |
|---|---|---|---|
format | str | 'paddle' | Formato de destino para el modelo exportado, definiendo la compatibilidad con varios entornos de despliegue. |
imgsz | int o tuple | 640 | Tamañ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. |
batch | int | 1 | Especifica el tamaño de inferencia por lotes del modelo de exportación o el número máximo de imágenes que el modelo exportado procesará simultáneamente en modo predict. |
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 exportación.
Link to this sectionDespliegue de modelos YOLO26 exportados a PaddlePaddle#
Tras exportar con éxito tus modelos Ultralytics YOLO26 al formato PaddlePaddle, ya puedes desplegarlos. El primer paso recomendado y principal para ejecutar un modelo PaddlePaddle es usar el método YOLO("yolo26n_paddle_model/"), tal como se describe en el fragmento de código de uso anterior.
Sin embargo, para obtener instrucciones detalladas sobre el despliegue de tus modelos PaddlePaddle en otros entornos, echa un vistazo a los siguientes recursos:
-
Paddle Serving: Aprende a desplegar tus modelos PaddlePaddle como servicios de alto rendimiento usando Paddle Serving.
-
Paddle Lite: Explora cómo optimizar y desplegar modelos en dispositivos móviles y embebidos usando Paddle Lite.
-
Paddle.js: Descubre cómo ejecutar modelos PaddlePaddle en navegadores web para IA del lado del cliente usando Paddle.js.
Link to this sectionResumen#
En esta guía, exploramos el proceso de exportar modelos Ultralytics YOLO26 al formato PaddlePaddle. Siguiendo estos pasos, puedes aprovechar las fortalezas de PaddlePaddle en diversos escenarios de despliegue, optimizando tus modelos para diferentes entornos de hardware y software.
Para más detalles sobre el uso, visita la documentación oficial de PaddlePaddle.
¿Quieres explorar más formas de integrar tus modelos Ultralytics YOLO26? Nuestra página de guía de integración explora varias opciones, dotándote de recursos e ideas valiosas.
Link to this sectionFAQ#
Link to this section¿Cómo exporto modelos Ultralytics YOLO26 al formato PaddlePaddle?#
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 usando Python:
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to PaddlePaddle format
model.export(format="paddle") # creates '/yolo26n_paddle_model'
# Load the exported PaddlePaddle model
paddle_model = YOLO("./yolo26n_paddle_model")
# Run inference
results = paddle_model("https://ultralytics.com/images/bus.jpg")Para obtener una configuración y solución de problemas más detalladas, consulta la Guía de instalación de Ultralytics y la Guía de problemas comunes.
Link to this section¿Cuáles son las ventajas de usar PaddlePaddle para el despliegue de modelos?#
PaddlePaddle ofrece varias ventajas clave para el despliegue de modelos:
- Optimización del rendimiento: PaddlePaddle destaca en la ejecución eficiente de modelos y el uso reducido de memoria.
- Compilación de grafo de dinámico a estático: Admite la compilación de dinámico a estático, lo que permite 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 el entrenamiento post-entrenamiento como el consciente de la cuantización, permitiendo representaciones de datos de menor precisión para un rendimiento mejorado.
Puedes lograr resultados mejorados exportando tus modelos Ultralytics YOLO26 a PaddlePaddle, asegurando flexibilidad y alto rendimiento a través de varias aplicaciones y plataformas de hardware. Explora las características y capacidades clave de PaddlePaddle en la documentación oficial de PaddlePaddle.
Link to this section¿Por qué debería elegir PaddlePaddle para desplegar mis modelos YOLO26?#
PaddlePaddle, desarrollado por Baidu, está optimizado para despliegues de IA industriales y comerciales. Su gran comunidad de desarrolladores y su robusto framework proporcionan herramientas extensas similares a TensorFlow y PyTorch. Al exportar tus modelos YOLO26 a PaddlePaddle, aprovechas:
- Rendimiento mejorado: Velocidad de ejecución óptima y huella de memoria reducida.
- Flexibilidad: Amplia compatibilidad con varios dispositivos, desde smartphones hasta servidores en la nube.
- Escalabilidad: Capacidades eficientes de procesamiento paralelo para entornos distribuidos.
Estas características hacen de PaddlePaddle una opción convincente para desplegar modelos YOLO26 en entornos de producción.
Link to this section¿Cómo mejora PaddlePaddle el rendimiento del modelo frente a otros frameworks?#
PaddlePaddle emplea varias técnicas avanzadas para optimizar el rendimiento del modelo:
- Grafo de dinámico a estático: Convierte modelos en un grafo computacional estático para optimizaciones en tiempo de ejecución.
- Fusión de operadores: Combina operaciones compatibles para minimizar la transferencia de memoria y aumentar la velocidad de inferencia.
- Cuantización: Reduce el tamaño del modelo y aumenta la eficiencia usando datos de menor precisión mientras mantiene la precisión.
Estas técnicas priorizan la ejecución eficiente del modelo, haciendo de PaddlePaddle una excelente opción para desplegar modelos YOLO26 de alto rendimiento. Para más información sobre la optimización, consulta la documentación oficial de PaddlePaddle.
Link to this section¿Qué opciones de despliegue ofrece PaddlePaddle para modelos YOLO26?#
PaddlePaddle ofrece opciones de despliegue flexibles:
- Paddle Serving: Despliega modelos como APIs RESTful, ideal para producción con características como versionado de modelos y pruebas A/B en línea.
- Paddle Inference API: Ofrece control de bajo nivel sobre la ejecución del modelo para aplicaciones personalizadas.
- Paddle Lite: Optimiza modelos para los recursos limitados de dispositivos móviles y embebidos.
- Paddle.js: Permite desplegar modelos directamente dentro de navegadores web.
Estas opciones cubren una amplia gama de escenarios de despliegue, desde la inferencia en el dispositivo hasta servicios escalables en la nube. Explora más estrategias de despliegue en la página de Opciones de despliegue de modelos de Ultralytics.