Ir al contenido

C贸mo exportar modelos de YOLO11 al formato PaddlePaddle

Salvar la distancia entre el desarrollo y la implantaci贸n de modelos de visi贸n por ordenador en escenarios reales con condiciones variables puede resultar dif铆cil. PaddlePaddle facilita este proceso gracias a su enfoque en la flexibilidad, el rendimiento y su capacidad para el procesamiento paralelo en entornos distribuidos. Esto significa que puede utilizar sus modelos de visi贸n por ordenador de YOLO11 en una amplia variedad de dispositivos y plataformas, desde tel茅fonos inteligentes hasta servidores basados en la nube.



Observa: C贸mo exportar modelos de Ultralytics YOLO11 al formato PaddlePaddle | Caracter铆sticas principales del formato PaddlePaddle

La posibilidad de exportar al formato de modelo PaddlePaddle permite optimizar los modelos para su uso en el marco . Ultralytics YOLO11 modelos para su uso en el marco PaddlePaddle . PaddlePaddle es conocido por facilitar los despliegues industriales y es una buena opci贸n para desplegar aplicaciones de visi贸n por ordenador en entornos del mundo real a trav茅s de diversos dominios.

驴Por qu茅 exportar a PaddlePaddle?

PaddlePaddle Logotipo

Desarrollado por Baidu, PaddlePaddle(PArallel Distributed Deep LEarning) es la primera plataforma de aprendizaje profundo de c贸digo abierto de China. A diferencia de otros marcos construidos principalmente para la investigaci贸n, PaddlePaddle prioriza la facilidad de uso y la integraci贸n sin problemas en todos los sectores.

Ofrece herramientas y recursos similares a frameworks populares como TensorFlow y PyTorchpor lo que es accesible para desarrolladores de todos los niveles de experiencia. Desde granjas y f谩bricas hasta empresas de servicios, la gran comunidad de desarrolladores de PaddlePaddle, con m谩s de 4,77 millones de usuarios, ayuda a crear y desplegar aplicaciones de IA.

Al exportar sus modelos Ultralytics YOLO11 al formato PaddlePaddle , puede aprovechar los puntos fuertes de PaddlePaddle en la optimizaci贸n del rendimiento. PaddlePaddle da prioridad a la ejecuci贸n eficiente de los modelos y a la reducci贸n del uso de memoria. Como resultado, sus modelos YOLO11 pueden alcanzar potencialmente un rendimiento a煤n mayor, ofreciendo resultados de primera clase en escenarios pr谩cticos.

Caracter铆sticas principales de los modelos PaddlePaddle

PaddlePaddle ofrecen una serie de caracter铆sticas clave que contribuyen a su flexibilidad, rendimiento y escalabilidad en diversos escenarios de implantaci贸n:

  • Gr谩fico din谩mico a est谩tico: PaddlePaddle admite la compilaci贸n din谩mica a est谩tica, en la que los modelos pueden traducirse a un gr谩fico computacional est谩tico. De este modo, se consiguen 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, utiliza la fusi贸n de operadores para agilizar el c谩lculo y reducir la sobrecarga. El marco minimiza las transferencias de memoria y los pasos computacionales fusionando operaciones compatibles, lo que da lugar a una inferencia m谩s r谩pida.

  • Cuantificaci贸n: PaddlePaddle admite t茅cnicas de cuantificaci贸n, como la cuantificaci贸n posterior al entrenamiento y el entrenamiento con cuantificaci贸n. Estas t茅cnicas permiten utilizar representaciones de datos de menor precisi贸n, lo que aumenta el rendimiento y reduce el tama帽o del modelo.

Opciones de implantaci贸n en PaddlePaddle

Antes de sumergirnos en el c贸digo para exportar modelos de YOLO11 a PaddlePaddle, echemos un vistazo a los diferentes escenarios de despliegue en los que destacan los modelos de PaddlePaddle .

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

  • Paddle Serving: Este marco simplifica el despliegue de modelos PaddlePaddle como API RESTful de alto rendimiento. Paddle Serving es ideal para entornos de producci贸n, ya que ofrece funciones como el versionado de modelos, pruebas A/B en l铆nea y escalabilidad para gestionar grandes vol煤menes de solicitudes.

  • API de Inferencia de P谩del: La API de Inferencia Paddle le proporciona un control de bajo nivel sobre la ejecuci贸n del modelo. Esta opci贸n es id贸nea para situaciones en las que es necesario integrar el modelo en una aplicaci贸n personalizada u optimizar el rendimiento para un hardware espec铆fico.

  • P谩del Lite: Paddle Lite est谩 dise帽ado para su despliegue en dispositivos m贸viles e integrados en los que los recursos son limitados. Optimiza los modelos para reducir su tama帽o y acelerar la inferencia en CPU ARM, GPU y otro hardware especializado.

  • Paddle.js: Paddle.js permite desplegar modelos PaddlePaddle directamente en los navegadores web. Paddle.js puede cargar un modelo pre-entrenado o transformar un modelo desde paddle-hub con herramientas de transformaci贸n de modelos proporcionadas por Paddle.js. Puede ejecutarse en navegadores que soporten WebGL/WebGPU/WebAssembly.

Exportar a PaddlePaddle: Conversi贸n de su modelo YOLO11

La conversi贸n de los modelos YOLO11 al formato PaddlePaddle puede mejorar la flexibilidad de ejecuci贸n y optimizar el rendimiento en diversos escenarios de implantaci贸n.

Instalaci贸n

Para instalar el paquete necesario, ejecute

Instalaci贸n

# Install the required package for YOLO11
pip install ultralytics

Para obtener instrucciones detalladas y buenas pr谩cticas relacionadas con el proceso de instalaci贸n, consulta nuestra gu铆a de instalaci贸nUltralytics . Mientras instala los paquetes necesarios para YOLO11, si encuentra alguna dificultad, consulte nuestra gu铆a de problemas comunes para obtener soluciones y consejos.

Utilizaci贸n

Antes de entrar en las instrucciones de uso, es importante tener en cuenta que, aunque todos los modelos deUltralytics YOLO11 est谩n disponibles para la exportaci贸n, aqu铆 puede asegurarse de que el modelo que seleccione admite la funci贸n de exportaci贸n.

Utilizaci贸n

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to PaddlePaddle format
model.export(format="paddle")  # creates '/yolo11n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO("./yolo11n_paddle_model")

# Run inference
results = paddle_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to PaddlePaddle format
yolo export model=yolo11n.pt format=paddle  # creates '/yolo11n_paddle_model'

# Run inference with the exported model
yolo predict model='./yolo11n_paddle_model' source='https://ultralytics.com/images/bus.jpg'

Para obtener m谩s informaci贸n sobre las opciones de exportaci贸n compatibles, visite la p谩gina de documentaci贸n deUltralytics sobre opciones de implantaci贸n.

Despliegue de modelos exportados de YOLO11 PaddlePaddle

Despu茅s de exportar con 茅xito sus modelos Ultralytics YOLO11 al formato PaddlePaddle , ya puede desplegarlos. El primer paso principal y recomendado para ejecutar un modelo PaddlePaddle es utilizar el m茅todo YOLO("./model_paddle_model"), como se indica en el fragmento de c贸digo de uso anterior.

No obstante, para obtener instrucciones detalladas sobre la implantaci贸n de los modelos PaddlePaddle en otros entornos, consulte los siguientes recursos:

  • Paddle Serving: Aprenda a desplegar sus modelos PaddlePaddle como servicios performantes utilizando Paddle Serving.

  • P谩del Lite: Descubra c贸mo optimizar y desplegar modelos en dispositivos m贸viles e integrados con Paddle Lite.

  • Paddle.js: Descubra c贸mo ejecutar modelos PaddlePaddle en navegadores web para IA del lado del cliente utilizando Paddle.js.

Resumen

En esta gu铆a, exploramos el proceso de exportaci贸n de modelos Ultralytics YOLO11 al formato PaddlePaddle . Siguiendo estos pasos, puede aprovechar los puntos fuertes de PaddlePaddle en diversos escenarios de despliegue, optimizando sus modelos para diferentes entornos de hardware y software.

Para m谩s detalles sobre su uso, visite la documentaci贸n oficialPaddlePaddle

驴Desea explorar m谩s formas de integrar sus modelos Ultralytics YOLO11 ? Nuestra gu铆a de integraci贸n explora varias opciones y le proporciona valiosos recursos y conocimientos.

PREGUNTAS FRECUENTES

驴C贸mo se exportan los modelos Ultralytics YOLO11 al formato PaddlePaddle ?

Exportar los modelos Ultralytics YOLO11 al formato PaddlePaddle es muy sencillo. Puede utilizar la funci贸n export de la clase YOLO para realizar esta exportaci贸n. He aqu铆 un ejemplo utilizando Python:

Utilizaci贸n

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to PaddlePaddle format
model.export(format="paddle")  # creates '/yolo11n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO("./yolo11n_paddle_model")

# Run inference
results = paddle_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to PaddlePaddle format
yolo export model=yolo11n.pt format=paddle  # creates '/yolo11n_paddle_model'

# Run inference with the exported model
yolo predict model='./yolo11n_paddle_model' source='https://ultralytics.com/images/bus.jpg'

Para una configuraci贸n y resoluci贸n de problemas m谩s detalladas, consulte la Gu铆a de instalaci贸n y la Gu铆a de problemas comunes de Ultralytics .

驴Cu谩les son las ventajas de utilizar PaddlePaddle para el despliegue de modelos?

PaddlePaddle ofrece varias ventajas clave para la implantaci贸n de modelos:

  • Optimizaci贸n del rendimiento: PaddlePaddle destaca por la eficiencia en la ejecuci贸n de modelos y la reducci贸n del uso de memoria.
  • Compilaci贸n de gr谩ficos din谩mica a est谩tica: Admite la compilaci贸n din谩mica a est谩tica, lo que permite optimizaciones en tiempo de ejecuci贸n.
  • Fusi贸n de operadores: Al fusionar operaciones compatibles, reduce la sobrecarga computacional.
  • T茅cnicas de cuantificaci贸n: Admite tanto el postentrenamiento como el entrenamiento consciente de la cuantizaci贸n, lo que permite representaciones de datos de menor precisi贸n para mejorar el rendimiento.

Puede obtener mejores resultados exportando sus modelos Ultralytics YOLO11 a PaddlePaddle, lo que garantiza flexibilidad y alto rendimiento en diversas aplicaciones y plataformas de hardware. Obtenga m谩s informaci贸n sobre las funciones de PaddlePaddleaqu铆.

驴Por qu茅 deber铆a elegir PaddlePaddle para desplegar mis modelos YOLO11 ?

PaddlePaddledesarrollado por Baidu, est谩 optimizado para implantaciones industriales y comerciales de IA. Su gran comunidad de desarrolladores y su s贸lido marco de trabajo proporcionan amplias herramientas similares a TensorFlow y PyTorch. Al exportar sus modelos YOLO11 a PaddlePaddle, usted aprovecha:

  • Rendimiento mejorado: Velocidad de ejecuci贸n 贸ptima y huella de memoria reducida.
  • Flexibilidad: Amplia compatibilidad con diversos 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 implantar modelos YOLO11 en entornos de producci贸n.

驴C贸mo mejora PaddlePaddle el rendimiento de los modelos con respecto a otros marcos?

PaddlePaddle emplea varias t茅cnicas avanzadas para optimizar el rendimiento del modelo:

  • Gr谩fico din谩mico a est谩tico: Convierte los 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 utilizando datos de menor precisi贸n, manteniendo la exactitud.

Estas t茅cnicas dan prioridad a una ejecuci贸n eficiente del modelo, lo que convierte a PaddlePaddle en una excelente opci贸n para desplegar modelos YOLO11 de alto rendimiento. Para m谩s informaci贸n sobre la optimizaci贸n, consulte la documentaci贸n oficial dePaddlePaddle .

驴Qu茅 opciones de despliegue ofrece PaddlePaddle para los modelos YOLO11 ?

PaddlePaddle ofrece opciones de implantaci贸n flexibles:

  • Paddle Serving: Despliega modelos como API RESTful, ideal para producci贸n con caracter铆sticas como versionado de modelos y pruebas A/B online.
  • API de inferencia de paletas: Ofrece un control de bajo nivel sobre la ejecuci贸n del modelo para aplicaciones personalizadas.
  • P谩del Lite: Optimiza los modelos para los recursos limitados de los dispositivos m贸viles e integrados.
  • Paddle.js: Permite desplegar modelos directamente en los navegadores web.

Estas opciones cubren una amplia gama de escenarios de implantaci贸n, desde la inferencia en el dispositivo hasta los servicios en la nube escalables. Explore m谩s estrategias de despliegue en la p谩gina Opciones de despliegue del modeloUltralytics .

Creado hace 9 meses 鉁忥笍 Actualizado hace 2 meses

Comentarios