Al hacer clic en "Aceptar todas las cookies", usted acepta el almacenamiento de cookies en su dispositivo para mejorar la navegación por el sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información en
Configuración de cookies
Al hacer clic en "Aceptar todas las cookies", usted acepta el almacenamiento de cookies en su dispositivo para mejorar la navegación por el sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información en
Aprenda a exportar modelos Ultralytics YOLO como Ultralytics YOLO11 con PaddlePaddle para un despliegue eficiente a través de plataformas edge, móviles y en la nube.
A medida que avanza la inteligencia artificial (IA), las máquinas son cada vez más capaces de comprender el mundo que las rodea. Un área clave que impulsa este progreso es la visión por ordenador, una rama de la IA que permite a las máquinas interpretar y tomar decisiones basadas en datos visuales.
Desde ayudar a los coches a reconocer las señales de tráfico hasta comprobar las estanterías de las tiendas, la visión por ordenador forma parte ya de muchas herramientas cotidianas. Estas tareas dependen de modelos de IA de visión que pueden escanear rápidamente una foto o un vídeo e identificar lo que es importante.
Con el tiempo, estos modelos se han hecho más rápidos y precisos, lo que los hace útiles en ámbitos como la agricultura, la sanidad, la seguridad y el comercio minorista. Por ejemplo, Ultralytics YOLO11 es un modelo creado para realizar una serie de tareas de visión por ordenador con rapidez y precisión. Puede detectar y clasificar objetos, seguir movimientos y estimar posturas corporales.
Una parte vital del paso de la visión por ordenador de la investigación a las aplicaciones en el mundo real es la implantación. Una vez que se ha entrenado un modelo, el siguiente paso es ejecutarlo en dispositivos como teléfonos, hardware periférico o servidores en la nube.
Fig. 1. El despliegue de modelos es una parte fundamental de cualquier proyecto de visión por ordenador.
Para ello, los modelos YOLO de Ultralytics, como YOLO11, pueden exportarse a varios formatos en función de la plataforma de destino. Uno de estos formatos es PaddlePaddle, un marco de IA de código abierto que permite el despliegue eficiente de modelos y la inferencia a través de una amplia gama de dispositivos y sistemas.
En este artículo, exploraremos cómo Ultralytics YOLO11 puede ser exportado a través de la integración PaddlePaddle soportada por Ultralytics para permitir un despliegue eficiente a través de varias plataformas.
¿Qué es PaddlePaddle?
La implementación de modelos de IA fuera de entornos de investigación, como en dispositivos móviles o hardware de última generación, puede resultar complicada en ocasiones, especialmente cuando se necesita que funcionen de forma eficiente y utilicen un mínimo de recursos. PaddlePaddle es un marco de aprendizaje profundo diseñado para ayudar precisamente con eso.
Se trata de una plataforma china de código abierto, cuyo nombre significa Parallel Distributed Deep Learning (aprendizaje profundo distribuido en paralelo). Desarrollada por Baidu, una empresa muy conocida por su trabajo en IA e infraestructura de software, PaddlePaddle se creó especialmente para aplicaciones en el mundo real, no solo para investigación.
Los desarrolladores pueden ejecutar modelos en formato PaddlePaddle en servidores, dispositivos periféricos e incluso hardware móvil. También es compatible con herramientas que simplifican el desarrollo de la IA, incluidas opciones de bajo código y sin código. La plataforma cuenta con una sólida comunidad de desarrolladores de más de 4,7 millones de usuarios y se utiliza en diversos sectores, como la sanidad, la agricultura, la fabricación y las finanzas.
Características principales de PaddlePaddle
Estas son algunas de las características clave que ayudan a PaddlePaddle a ejecutar modelos de forma más eficiente en dispositivos del mundo real:
Conversión de gráficos dinámicos a estáticos: Esta función convierte un modelo flexible en una versión fija que se ejecuta de forma más fluida y predecible. Un modelo fijo es más fácil de optimizar y más rápido a la hora de hacer predicciones.
Fusión de operadores: PaddlePaddle puede combinar varios pasos del modelo en uno solo. Esto reduce la cantidad de memoria que utiliza el modelo y ayuda a que se ejecute más rápido. Piensa en ello como combinar varias tareas en una sola acción para ahorrar tiempo.
Cuantización: Reduce el tamaño del modelo utilizando números más sencillos (como el redondeo a menos decimales). Ayuda a que el modelo funcione en dispositivos con potencia limitada, como teléfonos o cámaras inteligentes, sin perder mucha precisión.
Fig. 2. Ventajas del uso de PaddlePaddle. Imagen del autor.
Una visión general del despliegue de YOLO11 con PaddlePaddle
La integración de PaddlePaddle con Ultralytics facilita el paso de la formación a la implantación. Los desarrolladores que ya utilizan herramientas de PaddlePaddle pueden incorporar YOLO11 a sus flujos de trabajo con mayor facilidad.
El paquete Python de Ultralytics admite la exportación directa de modelos YOLO11 al formato PaddlePaddle, lo que permite a los desarrolladores desplegar modelos entrenados sin herramientas adicionales ni pasos de conversión manual.
El proceso de exportación puede realizarse utilizando la línea de comandos o código Python, por lo que los desarrolladores pueden elegir el método que mejor se adapte a su flujo de trabajo. Esto ayuda a mantener las cosas simples y reduce la posibilidad de problemas de configuración. Una vez exportado, el modelo puede utilizarse para tareas de visión por ordenador como la detección de objetos, la clasificación de imágenes, la estimación de poses y la segmentación de instancias.
Es una gran opción para escenarios de despliegue en los que los dispositivos tienen memoria limitada o requieren un procesamiento rápido. Los modelos exportados se optimizan para ejecutarse con eficacia, incluso en sistemas con recursos limitados.
Cómo exportar modelos YOLO11 al formato PaddlePaddle
Sólo se necesitan unos pocos pasos para exportar YOLO11 al formato de modelo de PaddlePaddle.
El primer paso es instalar el paquete Ultralytics Python utilizando un gestor de paquetes como 'pip'. Para ello, ejecute el comando "pip install ultralytics" en el símbolo del sistema o en el terminal.
El paquete Ultralytics proporciona herramientas para entrenar, evaluar, ajustar, exportar y desplegar modelos para una serie de tareas de visión por ordenador. Si se encuentra con algún problema durante la instalación, consulte la guía de problemas comunes para obtener consejos de solución de problemas.
Una vez configurado el entorno, puede cargar y exportar un modelo YOLO11 preentrenado como "yolo11n.pt", tal y como se muestra a continuación. También puede exportar su propio modelo YOLO11 personalizado.
Una vez convertido su modelo al formato PaddlePaddle, puede desplegarse en varios escenarios sobre diferentes tipos de hardware.
Por ejemplo, en el ejemplo siguiente, estamos cargando un modelo YOLO11 exportado al formato PaddlePaddle y utilizándolo para realizar una predicción. Este proceso, conocido como ejecutar una inferencia, significa simplemente utilizar el modelo para analizar nuevos datos. Aquí, lo estamos probando con una imagen de dos perros.
Tras ejecutar el código, la imagen de salida con las predicciones del modelo se guardará automáticamente en la carpeta "runs/detect/predict".
Fig. 3. Uso del modelo YOLO11 exportado para detectar objetos en una imagen. Imagen del autor.
Despliegue de YOLO11 mediante el framework PaddlePaddle
PaddlePaddle ofrece varias herramientas de despliegue, cada una adecuada para diferentes dispositivos y casos de uso como entornos en la nube, sistemas embebidos y aplicaciones web. Estas son algunas de las principales opciones de despliegue:
Paddle Serving: Ayuda a desplegar modelos como API REST, por lo que es una buena opción para entornos de nube o servidor que necesitan funciones como el control de versiones y las pruebas en línea.
Paddle Inference API: Te da más control sobre cómo se ejecutan los modelos, lo que resulta útil cuando necesitas ajustar el rendimiento o crear una lógica de aplicación personalizada.
Paddle Lite: Está diseñado para un despliegue ligero en dispositivos móviles, tabletas y sistemas embebidos. Está optimizado para modelos más pequeños e inferencia más rápida en hardware con recursos limitados.
Paddle.js: permite ejecutar modelos de IA en navegadores web utilizando tecnologías como WebGL y WebAssembly, lo que resulta útil para demostraciones interactivas y herramientas basadas en navegadores.
Fig 4. Opciones de despliegue habilitadas por PaddlePaddle. Imagen del autor.
Una vez elegida la herramienta adecuada para su configuración, puede cargar el modelo exportado. El motor de PaddlePaddle se encarga de los siguientes pasos. Carga el modelo, procesa la imagen de entrada y devuelve los resultados.
¿Cuándo elegir la integración PaddlePádel?
El paquete Python de Ultralytics también admite otros formatos de exportación, por lo que es posible que se pregunte: ¿Cuándo es PaddlePaddle la elección correcta?
PaddlePaddle es una opción fiable para desplegar modelos en dispositivos con recursos limitados, como smartphones, sistemas integrados o hardware periférico. También es ideal para aplicaciones en tiempo real que necesitan un rendimiento rápido y eficiente, como la detección de objetos en aplicaciones móviles, la supervisión basada en la visión en cámaras inteligentes o la estimación de poses que se ejecuta directamente en el dispositivo sin soporte en la nube.
Más allá de esto, si el proyecto necesita ejecutarse fuera de línea o en entornos de baja conectividad, puede considerar el uso de la integración PaddlePaddle. Aplicaciones como las herramientas de inspección visual en la fabricación, los dispositivos de mano para estudios de campo o los escáneres para comercios habilitados para IA pueden beneficiarse del tiempo de ejecución ligero de PaddlePaddle y de sus opciones de despliegue flexibles.
Limitaciones de PaddlePaddle a tener en cuenta
Aunque PaddlePaddle ofrece interesantes posibilidades de despliegue, hay que tener en cuenta algunos factores limitantes:
Comunidad global más pequeña: Fuera de China, la base de usuarios y colaboradores es relativamente pequeña. Esto puede hacer que sea más difícil encontrar apoyo de la comunidad, problemas resueltos en GitHub o respuestas en Stack Overflow.
Mayor curva de aprendizaje para las herramientas que no son de Baidu: PaddlePaddle se integra sin problemas en el ecosistema de Baidu, pero su uso fuera de ese contexto puede implicar pasos adicionales de configuración e instalación.
Menos integraciones con las principales herramientas de ML: PaddlePaddle tiene una compatibilidad limitada con herramientas comunes como Hugging Face Transformers, MLflow o servicios de IA nativos de Kubernetes.
Principales conclusiones
La integración de PaddlePaddle con Ultralytics facilita la exportación y el despliegue de modelos YOLO11 en diversos dispositivos. Es especialmente útil para proyectos que requieren un rendimiento eficiente en el dispositivo, como aplicaciones móviles, cámaras inteligentes o sistemas integrados.
Con sólo unos pocos pasos, puede introducir potentes modelos de visión en aplicaciones del mundo real. A medida que avanza la visión por ordenador, herramientas como YOLO y PaddlePaddle facilitan más que nunca la creación de sistemas rápidos e inteligentes para todo tipo de aplicaciones, desde dispositivos de consumo hasta herramientas industriales.