YOLO11 Exportaci贸n de modelos a TorchScript para una r谩pida implantaci贸n
El despliegue de modelos de visi贸n por ordenador en diferentes entornos, incluidos sistemas integrados, navegadores web o plataformas con soporte limitado de Python , requiere una soluci贸n flexible y port谩til. TorchScript se centra en la portabilidad y la capacidad de ejecutar modelos en entornos en los que no est谩 disponible el marco completo de Python . Esto lo hace ideal para situaciones en las que es necesario desplegar las capacidades de visi贸n por ordenador en varios dispositivos o plataformas.
Exporte a Torchscript para serializar sus Ultralytics YOLO11 para obtener compatibilidad entre plataformas y agilizar el despliegue. En esta gu铆a, le mostraremos c贸mo exportar sus modelos YOLO11 al formato TorchScript , lo que le facilitar谩 su uso en una amplia gama de aplicaciones.
驴Por qu茅 exportar a TorchScript?
Desarrollada por los creadores de PyTorch, TorchScript es una potente herramienta para optimizar e implantar modelos PyTorch en diversas plataformas. Exportar modelos YOLO11 a TorchScript es crucial para pasar de la investigaci贸n a las aplicaciones reales. TorchScript PyTorch , que forma parte del marco PyTorch , ayuda a que esta transici贸n sea m谩s fluida, ya que permite utilizar los modelos en entornos que no admiten Python.
En este proceso intervienen dos t茅cnicas: el rastreo y el scripting. El rastreo registra las operaciones durante la ejecuci贸n del modelo, mientras que el scripting permite definir modelos utilizando un subconjunto de Python. Estas t茅cnicas garantizan que modelos como YOLO11 puedan seguir haciendo su magia incluso fuera de su entorno habitual Python .
TorchScript Los modelos tambi茅n pueden optimizarse mediante t茅cnicas como la fusi贸n de operadores y mejoras en el uso de la memoria, lo que garantiza una ejecuci贸n eficiente. Otra ventaja de la exportaci贸n a TorchScript es su potencial para acelerar la ejecuci贸n del modelo en diversas plataformas de hardware. Crea una representaci贸n independiente y lista para la producci贸n de su modelo PyTorch que puede integrarse en entornos C++, sistemas embebidos o desplegarse en aplicaciones web o m贸viles.
Caracter铆sticas principales de los modelos TorchScript
TorchScript, una parte clave del ecosistema PyTorch , ofrece potentes funciones para optimizar y desplegar modelos de aprendizaje profundo.
Estas son las principales caracter铆sticas que hacen de TorchScript una herramienta valiosa para los desarrolladores:
-
Ejecuci贸n gr谩fica est谩tica: TorchScript utiliza una representaci贸n gr谩fica est谩tica del c谩lculo del modelo, que es diferente de la ejecuci贸n gr谩fica din谩mica de PyTorch. En la ejecuci贸n de grafos est谩ticos, el grafo computacional se define y compila una vez antes de la ejecuci贸n real, lo que mejora el rendimiento durante la inferencia.
-
Serializaci贸n de modelos: TorchScript permite serializar modelos PyTorch en un formato independiente de la plataforma. Los modelos serializados pueden cargarse sin necesidad del c贸digo original de Python , lo que permite su despliegue en distintos entornos de ejecuci贸n.
-
Compilaci贸n JIT: TorchScript utiliza la compilaci贸n Just-In-Time (JIT) para convertir los modelos PyTorch en una representaci贸n intermedia optimizada. JIT compila el grafo computacional del modelo, lo que permite una ejecuci贸n eficiente en los dispositivos de destino.
-
Integraci贸n entre lenguajes: Con TorchScript, puede exportar modelos PyTorch a otros lenguajes como C++, Java y JavaScript. Esto facilita la integraci贸n de los modelos PyTorch en sistemas de software existentes escritos en lenguajes diferentes.
-
Conversi贸n gradual: TorchScript ofrece un enfoque de conversi贸n gradual, que le permite convertir de forma incremental partes de su modelo PyTorch en TorchScript. Esta flexibilidad resulta especialmente 煤til cuando se trata de modelos complejos o cuando se desea optimizar partes concretas del c贸digo.
Opciones de implantaci贸n en TorchScript
Antes de ver el c贸digo para exportar modelos YOLO11 al formato TorchScript , entendamos d贸nde se utilizan normalmente los modelos TorchScript .
TorchScript ofrece varias opciones de despliegue para modelos de aprendizaje autom谩tico, como:
-
API DE C++: El caso de uso m谩s com煤n de TorchScript es su API C++, que permite cargar y ejecutar modelos optimizados de TorchScript directamente dentro de aplicaciones C++. Esto es ideal para entornos de producci贸n en los que Python puede no ser adecuado o no estar disponible. La API de C++ ofrece una ejecuci贸n eficiente y de bajo coste de los modelos TorchScript , maximizando el potencial de rendimiento.
-
Despliegue m贸vil: TorchScript ofrece herramientas para convertir modelos en formatos f谩cilmente desplegables en dispositivos m贸viles. PyTorch Mobile proporciona un tiempo de ejecuci贸n para ejecutar estos modelos dentro de las aplicaciones iOS y Android . Esto permite capacidades de inferencia offline de baja latencia, mejorando la experiencia del usuario y la privacidad de los datos.
-
Despliegue en la nube: los modelos TorchScript pueden desplegarse en servidores basados en la nube utilizando soluciones como TorchServe. Ofrece funciones como el versionado de modelos, la agrupaci贸n por lotes y la supervisi贸n de m茅tricas para un despliegue escalable en entornos de producci贸n. El despliegue en la nube con TorchScript puede hacer que sus modelos sean accesibles a trav茅s de API u otros servicios web.
Exportar a TorchScript: Conversi贸n de su modelo YOLO11
Exportar modelos de YOLO11 a TorchScript facilita su uso en distintos lugares y ayuda a que se ejecuten con mayor rapidez y eficacia. Esto es genial para cualquiera que desee utilizar modelos de aprendizaje profundo de forma m谩s eficaz en aplicaciones del mundo real.
Instalaci贸n
Para instalar el paquete necesario, ejecute
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 TorchScript format
model.export(format="torchscript") # creates 'yolo11n.torchscript'
# Load the exported TorchScript model
torchscript_model = YOLO("yolo11n.torchscript")
# Run inference
results = torchscript_model("https://ultralytics.com/images/bus.jpg")
Para m谩s detalles sobre el proceso de exportaci贸n, visite la p谩gina de documentaci贸nUltralytics sobre exportaci贸n.
Despliegue de modelos exportados de YOLO11 TorchScript
Despu茅s de exportar con 茅xito sus modelos Ultralytics YOLO11 al formato TorchScript , ya puede desplegarlos. El primer paso principal y recomendado para ejecutar un modelo TorchScript es utilizar el m茅todo YOLO("model.torchscript"), como se indica en el fragmento de c贸digo de uso anterior. Sin embargo, para obtener instrucciones detalladas sobre el despliegue de sus modelos TorchScript en otras configuraciones, eche un vistazo a los siguientes recursos:
-
Explorar la implantaci贸n m贸vil: En PyTorch Mobile Documentation proporciona directrices completas para desplegar modelos en dispositivos m贸viles, garantizando que sus aplicaciones sean eficientes y tengan capacidad de respuesta.
-
Despliegue maestro del lado del servidor: Aprenda a desplegar modelos en el servidor con TorchServe, que ofrece un tutorial paso a paso para un servicio de modelos escalable y eficiente.
-
Implantaci贸n de C++: Sum茅rjase en el tutorial sobre carga de un modelo TorchScript en C++, que facilita la integraci贸n de sus modelos TorchScript en aplicaciones C++ para mejorar el rendimiento y la versatilidad.
Resumen
En esta gu铆a, exploramos el proceso de exportaci贸n de modelos Ultralytics YOLO11 al formato TorchScript . Siguiendo las instrucciones proporcionadas, podr谩 optimizar el rendimiento de los modelos YOLO11 y obtener la flexibilidad necesaria para desplegarlos en distintas plataformas y entornos.
Para m谩s detalles sobre su uso, visite la documentaci贸n oficial deTorchScript.
Adem谩s, si quieres saber m谩s sobre otras integraciones de Ultralytics YOLO11 , visita nuestra p谩gina de gu铆a de integraci贸n. All铆 encontrar谩s un mont贸n de recursos e informaci贸n 煤tiles.
PREGUNTAS FRECUENTES
驴Qu茅 es Ultralytics YOLO11 model export to TorchScript?
Exportar un modelo Ultralytics YOLO11 a TorchScript permite un despliegue flexible y multiplataforma. TorchScript PyTorch , que forma parte del ecosistema , facilita la serializaci贸n de modelos, que luego pueden ejecutarse en entornos que carecen de soporte para Python . Esto lo hace ideal para desplegar modelos en sistemas embebidos, entornos C++, aplicaciones m贸viles e incluso navegadores web. La exportaci贸n a TorchScript permite un rendimiento eficiente y una mayor aplicabilidad de sus modelos YOLO11 en diversas plataformas.
驴C贸mo puedo exportar mi modelo YOLO11 a TorchScript utilizando Ultralytics?
Para exportar un modelo YOLO11 a TorchScript, puede utilizar el siguiente c贸digo de ejemplo:
Utilizaci贸n
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TorchScript format
model.export(format="torchscript") # creates 'yolo11n.torchscript'
# Load the exported TorchScript model
torchscript_model = YOLO("yolo11n.torchscript")
# Run inference
results = torchscript_model("https://ultralytics.com/images/bus.jpg")
Para m谩s detalles sobre el proceso de exportaci贸n, consulte la documentaci贸n deUltralytics sobre exportaci贸n.
驴Por qu茅 deber铆a utilizar TorchScript para desplegar los modelos de YOLO11 ?
La utilizaci贸n de TorchScript para desplegar los modelos YOLO11 ofrece varias ventajas:
- Portabilidad: Los modelos exportados pueden ejecutarse en entornos sin necesidad de Python, como aplicaciones C++, sistemas integrados o dispositivos m贸viles.
- Optimizaci贸n: TorchScript admite la ejecuci贸n est谩tica de gr谩ficos y la compilaci贸n Just-In-Time (JIT), que pueden optimizar el rendimiento de los modelos.
- Integraci贸n entre lenguajes: los modelos TorchScript pueden integrarse en otros lenguajes de programaci贸n, lo que aumenta su flexibilidad y capacidad de ampliaci贸n.
- Serializaci贸n: Los modelos pueden serializarse, lo que permite una carga e inferencia independientes de la plataforma.
Para m谩s informaci贸n sobre el despliegue, visite PyTorch Mobile Documentation, TorchServe Documentation, y C++ Deployment Guide.
驴Cu谩les son los pasos de instalaci贸n para exportar modelos de YOLO11 a TorchScript?
Para instalar el paquete necesario para exportar los modelos YOLO11 , utilice el siguiente comando:
Para obtener instrucciones detalladas, visite la gu铆a de instalaci贸nUltralytics . Si surge alg煤n problema durante la instalaci贸n, consulta la gu铆a de problemas comunes.
驴C贸mo despliego mis modelos exportados de TorchScript YOLO11 ?
Tras exportar los modelos de YOLO11 al formato TorchScript , puede desplegarlos en diversas plataformas:
- API C++: Ideal para entornos de producci贸n de baja sobrecarga y alta eficiencia.
- Despliegue m贸vil: Utilice PyTorch Mobile para las aplicaciones iOS y Android .
- Despliegue en la nube: Utilice servicios como TorchServe para un despliegue escalable del lado del servidor.
Explore directrices exhaustivas para implantar modelos en estos entornos y aprovechar al m谩ximo las capacidades de TorchScript.