Comprender c贸mo exportar a TF SavedModel formato de YOLO11
Desplegar modelos de aprendizaje autom谩tico puede ser todo un reto. Sin embargo, el uso de un formato de modelo eficiente y flexible puede facilitar el trabajo. TF SavedModel es un marco de aprendizaje autom谩tico de c贸digo abierto utilizado por TensorFlow para cargar modelos de aprendizaje autom谩tico de forma coherente. Es como una maleta para los modelos de TensorFlow , lo que facilita su transporte y uso en diferentes dispositivos y sistemas.
Aprender a exportar a TF SavedModel desde Ultralytics YOLO11 puede ayudarle a desplegar modelos f谩cilmente en diferentes plataformas y entornos. En esta gu铆a, veremos c贸mo convertir tus modelos al formato TF SavedModel , simplificando el proceso de ejecutar inferencias con tus modelos en diferentes dispositivos.
驴Por qu茅 exportar a TF SavedModel ?
El formato TensorFlow SavedModel forma parte del ecosistema TensorFlow desarrollado por Google como se muestra a continuaci贸n. Est谩 dise帽ado para guardar y serializar modelos TensorFlow sin problemas. Encapsula todos los detalles de los modelos, como la arquitectura, los pesos e incluso la informaci贸n de compilaci贸n. Esto hace que sea sencillo compartir, desplegar y continuar la formaci贸n en diferentes entornos.
TF SavedModel tiene una ventaja clave: su compatibilidad. Funciona bien con TensorFlow Serving, TensorFlow Lite y TensorFlow.js. Esta compatibilidad facilita compartir y desplegar modelos en diversas plataformas, incluidas las aplicaciones web y m贸viles. El formato TF SavedModel es 煤til tanto para la investigaci贸n como para la producci贸n. Proporciona una forma unificada de gestionar sus modelos, garantizando que est茅n listos para cualquier aplicaci贸n.
Caracter铆sticas principales de TF SavedModels
Estas son las principales caracter铆sticas que hacen de TF SavedModel una gran opci贸n para los desarrolladores de IA:
-
Portabilidad: TF SavedModel proporciona un formato de serializaci贸n herm茅tico, recuperable y neutro en cuanto al lenguaje. Permiten a sistemas y herramientas de nivel superior producir, consumir y transformar modelos TensorFlow . Los SavedModels pueden compartirse y desplegarse f谩cilmente en distintas plataformas y entornos.
-
Facilidad de despliegue: TF SavedModel agrupa el gr谩fico computacional, los par谩metros entrenados y los metadatos necesarios en un 煤nico paquete. Pueden cargarse f谩cilmente y utilizarse para la inferencia sin necesidad del c贸digo original que construy贸 el modelo. Esto hace que el despliegue de los modelos de TensorFlow sea sencillo y eficiente en diversos entornos de producci贸n.
-
Gesti贸n de activos: TF SavedModel admite la inclusi贸n de activos externos como vocabularios, incrustaciones o tablas de consulta. Estos activos se almacenan junto con la definici贸n del gr谩fico y las variables, lo que garantiza que est茅n disponibles cuando se carga el modelo. Esta funci贸n simplifica la gesti贸n y distribuci贸n de modelos que dependen de recursos externos.
Opciones de implantaci贸n con TF SavedModel
Antes de sumergirnos en el proceso de exportaci贸n de modelos YOLO11 al formato TF SavedModel , exploremos algunos escenarios t铆picos de despliegue en los que se utiliza este formato.
TF SavedModel ofrece una serie de opciones para desplegar sus modelos de aprendizaje autom谩tico:
-
TensorFlow Servir: TensorFlow Serving es un sistema de servicio flexible y de alto rendimiento dise帽ado para entornos de producci贸n. Es compatible de forma nativa con TF SavedModels, lo que facilita el despliegue y el servicio de sus modelos en plataformas en la nube, servidores locales o dispositivos perif茅ricos.
-
Plataformas en la nube: Los principales proveedores de la nube, como Google Cloud Platform (GCP), Amazon Web Services (AWS) y Microsoft Azure, ofrecen servicios para desplegar y ejecutar modelos TensorFlow , incluido TF SavedModels. Estos servicios proporcionan una infraestructura escalable y gestionada, lo que le permite desplegar y escalar sus modelos f谩cilmente.
-
Dispositivos m贸viles e integrados: TensorFlow Lite, una soluci贸n ligera para ejecutar modelos de aprendizaje autom谩tico en dispositivos m贸viles, integrados y de IoT, admite la conversi贸n de TF SavedModels al formato TensorFlow Lite. Esto le permite implementar sus modelos en una amplia gama de dispositivos, desde smartphones y tabletas hasta microcontroladores y dispositivos perif茅ricos.
-
TensorFlow Tiempo de ejecuci贸n: TensorFlow Tiempo de ejecuci贸n (
tfrt
) es un tiempo de ejecuci贸n de alto rendimiento para ejecutar TensorFlow gr谩ficos. Proporciona API de bajo nivel para cargar y ejecutar TF SavedModels en entornos C++. TensorFlow El tiempo de ejecuci贸n ofrece un mejor rendimiento en comparaci贸n con el tiempo de ejecuci贸n est谩ndar de TensorFlow . Es adecuado para escenarios de despliegue que requieren una inferencia de baja latencia y una estrecha integraci贸n con las bases de c贸digo C++ existentes.
Exportaci贸n de modelos YOLO11 a TF SavedModel
Al exportar los modelos YOLO11 al formato TF SavedModel , se mejora su adaptabilidad y facilidad de implantaci贸n en diversas plataformas.
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 TF SavedModel format
model.export(format="saved_model") # creates '/yolo11n_saved_model'
# Load the exported TF SavedModel model
tf_savedmodel_model = YOLO("./yolo11n_saved_model")
# Run inference
results = tf_savedmodel_model("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 YOLO11 TF SavedModel
Ahora que ha exportado su modelo YOLO11 al formato TF SavedModel , el siguiente paso es desplegarlo. El primer paso principal y recomendado para ejecutar un modelo TF GraphDef es utilizar el m茅todo YOLO("./yolo11n_saved_model"), como se ha mostrado anteriormente en el fragmento de c贸digo de uso.
No obstante, para obtener instrucciones detalladas sobre la implantaci贸n de sus modelos TF SavedModel , consulte los siguientes recursos:
-
TensorFlow Sirviendo a: Aqu铆 est谩 la documentaci贸n para desarrolladores sobre c贸mo desplegar sus modelos TF SavedModel utilizando TensorFlow Serving.
-
Ejecutar un TensorFlow SavedModel en Node.js: Una entrada del blog TensorFlow sobre la ejecuci贸n de un TensorFlow SavedModel en Node.js directamente sin conversi贸n.
-
Despliegue en la nube: Una entrada del blog TensorFlow sobre el despliegue de un modelo TensorFlow SavedModel en Cloud AI Platform.
Resumen
En esta gu铆a, exploramos c贸mo exportar modelos Ultralytics YOLO11 al formato TF SavedModel . Al exportar a TF SavedModel , obtienes la flexibilidad de optimizar, desplegar y escalar tus modelos YOLO11 en una amplia gama de plataformas.
Para m谩s detalles sobre su uso, visite la documentaci贸n oficial deTF SavedModel .
Para m谩s informaci贸n sobre la integraci贸n de Ultralytics YOLO11 con otras plataformas y frameworks, no olvides consultar nuestra p谩gina de gu铆a de integraci贸n. Est谩 repleta de recursos que te ayudar谩n a sacar el m谩ximo partido de YOLO11 en tus proyectos.
PREGUNTAS FRECUENTES
驴C贸mo se exporta un modelo Ultralytics YOLO al formato TensorFlow SavedModel ?
Exportar un modelo Ultralytics YOLO al formato TensorFlow SavedModel es muy sencillo. Para ello, puede utilizar Python o CLI :
Exportaci贸n de YOLO11 a TF SavedModel
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TF SavedModel format
model.export(format="saved_model") # creates '/yolo11n_saved_model'
# Load the exported TF SavedModel for inference
tf_savedmodel_model = YOLO("./yolo11n_saved_model")
results = tf_savedmodel_model("https://ultralytics.com/images/bus.jpg")
Consulte la documentaci贸n deUltralytics Export para m谩s detalles.
驴Por qu茅 deber铆a utilizar el formato TensorFlow SavedModel ?
El formato TensorFlow SavedModel ofrece varias ventajas para la implantaci贸n de modelos:
- Portabilidad: Proporciona un formato neutro desde el punto de vista ling眉铆stico, lo que facilita compartir e implantar modelos en distintos entornos.
- Compatibilidad: Se integra perfectamente con herramientas como TensorFlow Serving, TensorFlow Lite y TensorFlow.js, que son esenciales para desplegar modelos en diversas plataformas, incluidas aplicaciones web y m贸viles.
- Encapsulaci贸n completa: Codifica la arquitectura del modelo, los pesos y la informaci贸n de compilaci贸n, lo que permite compartir y continuar el entrenamiento sin complicaciones.
Para m谩s ventajas y opciones de implantaci贸n, consulte las opciones de implantaci贸n del modeloUltralytics YOLO .
驴Cu谩les son los escenarios t铆picos de implantaci贸n de TF SavedModel ?
TF SavedModel puede desplegarse en diversos entornos, entre ellos:
- TensorFlow Servicio: Ideal para entornos de producci贸n que requieren un servicio de modelos escalable y de alto rendimiento.
- Plataformas en la nube: Compatible con los principales servicios en la nube, como Google Cloud Platform (GCP), Amazon Web Services (AWS) y Microsoft Azure para el despliegue de modelos escalables.
- Dispositivos m贸viles e integrados: El uso de TensorFlow Lite para convertir TF SavedModels permite la implementaci贸n en dispositivos m贸viles, dispositivos IoT y microcontroladores.
- TensorFlow Tiempo de ejecuci贸n: Para entornos C++ que necesiten una inferencia de baja latencia con un mejor rendimiento.
Para obtener informaci贸n detallada sobre las opciones de despliegue, visite las gu铆as oficiales de despliegue de los modelos TensorFlow .
驴C贸mo puedo instalar los paquetes necesarios para exportar los modelos de YOLO11 ?
Para exportar los modelos de YOLO11 , debe instalar la aplicaci贸n ultralytics
paquete. Ejecute el siguiente comando en su terminal:
Para obtener instrucciones de instalaci贸n m谩s detalladas y las mejores pr谩cticas, consulte nuestra gu铆a de instalaci贸nUltralytics . Si tiene alg煤n problema, consulte nuestra gu铆a de problemas comunes.
驴Cu谩les son las principales caracter铆sticas del formato TensorFlow SavedModel ?
TF SavedModel es beneficioso para los desarrolladores de IA debido a las siguientes caracter铆sticas:
- Portabilidad: Permite compartir y desplegar en varios entornos sin esfuerzo.
- Facilidad de despliegue: Encapsula el gr谩fico computacional, los par谩metros entrenados y los metadatos en un 煤nico paquete, lo que simplifica la carga y la inferencia.
- Gesti贸n de activos: Admite activos externos como vocabularios, garantizando que est茅n disponibles cuando se carga el modelo.
Para m谩s detalles, consulte la documentaci贸n oficial de TensorFlow .