Ir al contenido

CoreML Exportaci贸n para modelos YOLO11

La implantaci贸n de modelos de visi贸n por ordenador en dispositivos Apple como iPhones y Mac requiere un formato que garantice un rendimiento sin fisuras.

El formato de exportaci贸n CoreML le permite optimizar sus Ultralytics YOLO11 modelos para una detecci贸n eficaz de objetos en las aplicaciones iOS y macOS. En esta gu铆a, te guiaremos a trav茅s de los pasos para convertir tus modelos al formato CoreML , facilitando que tus modelos tengan un buen rendimiento en los dispositivos Apple.

CoreML

CoreML Visi贸n general

CoreML es el marco b谩sico de aprendizaje autom谩tico de Apple que se basa en Accelerate, BNNS y Metal Performance Shaders. Proporciona un formato de modelo de aprendizaje autom谩tico que se integra a la perfecci贸n en las aplicaciones de iOS y admite tareas como el an谩lisis de im谩genes, el procesamiento del lenguaje natural, la conversi贸n de audio a texto y el an谩lisis de sonido.

Las aplicaciones pueden aprovechar las ventajas de Core ML sin necesidad de conexi贸n a la red ni llamadas a la API, ya que el marco de Core ML funciona mediante computaci贸n en el dispositivo. Esto significa que la inferencia del modelo puede realizarse localmente en el dispositivo del usuario.

Caracter铆sticas principales de los modelos CoreML

El framework CoreML de Apple ofrece s贸lidas funciones para el aprendizaje autom谩tico en dispositivos. Estas son las principales caracter铆sticas que hacen de CoreML una potente herramienta para desarrolladores:

  • Amplio soporte de modelos: Convierte y ejecuta modelos de marcos populares como TensorFlow, PyTorchscikit-learn, XGBoost y LibSVM.

CoreML Modelos compatibles

  • Aprendizaje autom谩tico en el dispositivo: Garantiza la privacidad de los datos y un procesamiento r谩pido mediante la ejecuci贸n de modelos directamente en el dispositivo del usuario, eliminando la necesidad de conectividad a la red.

  • Rendimiento y optimizaci贸n: Utiliza los motores CPU, GPU y Neural Engine del dispositivo para obtener un rendimiento 贸ptimo con un uso m铆nimo de energ铆a y memoria. Ofrece herramientas de compresi贸n y optimizaci贸n de modelos sin perder precisi贸n.

  • Facilidad de integraci贸n: Proporciona un formato unificado para varios tipos de modelos y una API f谩cil de usar para una integraci贸n perfecta en las aplicaciones. Admite tareas espec铆ficas del dominio a trav茅s de marcos como Vision y Natural Language.

  • Funciones avanzadas: Incluye capacidades de entrenamiento en el dispositivo para experiencias personalizadas, predicciones as铆ncronas para experiencias ML interactivas y herramientas de inspecci贸n y validaci贸n de modelos.

CoreML Opciones de implantaci贸n

Antes de ver el c贸digo para exportar los modelos YOLO11 al formato CoreML , entendamos d贸nde se suelen utilizar los modelos CoreML .

CoreML ofrece varias opciones de despliegue para los modelos de aprendizaje autom谩tico, entre las que se incluyen:

  • Despliegue en el dispositivo: Este m茅todo integra directamente los modelos CoreML en su aplicaci贸n iOS . Es especialmente ventajoso para garantizar una baja latencia, mayor privacidad (ya que los datos permanecen en el dispositivo) y funcionalidad offline. Sin embargo, este m茅todo puede verse limitado por las capacidades de hardware del dispositivo, especialmente en el caso de modelos m谩s grandes y complejos. La implantaci贸n en el dispositivo puede realizarse de las dos maneras siguientes.

    • Modelos integrados: Estos modelos se incluyen en el paquete de la app y son de acceso inmediato. Son ideales para modelos peque帽os que no requieren actualizaciones frecuentes.

    • Modelos descargados: Estos modelos se obtienen de un servidor cuando es necesario. Este m茅todo es adecuado para los modelos m谩s grandes o los que necesitan actualizaciones peri贸dicas. Ayuda a reducir el tama帽o del paquete de la aplicaci贸n.

  • Despliegue basado en la nube: los modelos de CoreML se alojan en servidores y la aplicaci贸n iOS accede a ellos a trav茅s de solicitudes API. Esta opci贸n escalable y flexible permite actualizar f谩cilmente los modelos sin necesidad de revisar la aplicaci贸n. Es ideal para modelos complejos o aplicaciones a gran escala que requieren actualizaciones peri贸dicas. Sin embargo, requiere una conexi贸n a Internet y puede plantear problemas de latencia y seguridad.

Exportaci贸n de modelos YOLO11 a CoreML

La exportaci贸n de YOLO11 a CoreML permite optimizar el rendimiento del aprendizaje autom谩tico en el dispositivo dentro del ecosistema de Apple, lo que ofrece ventajas en t茅rminos de eficiencia, seguridad e integraci贸n perfecta con las plataformas iOS, macOS, watchOS y tvOS.

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贸nYOLO11 . 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 sumergirse en las instrucciones de uso, aseg煤rese de consultar la gama de modelos deYOLO11 que ofrece Ultralytics. Esto le ayudar谩 a elegir el modelo m谩s apropiado para los requisitos de su proyecto.

Utilizaci贸n

from ultralytics import YOLO

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

# Export the model to CoreML format
model.export(format="coreml")  # creates 'yolo11n.mlpackage'

# Load the exported CoreML model
coreml_model = YOLO("yolo11n.mlpackage")

# Run inference
results = coreml_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to CoreML format
yolo export model=yolo11n.pt format=coreml  # creates 'yolo11n.mlpackage''

# Run inference with the exported model
yolo predict model=yolo11n.mlpackage source='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 CoreML

Una vez exportados con 茅xito sus modelos Ultralytics YOLO11 a CoreML, la siguiente fase cr铆tica es desplegar estos modelos de forma eficaz. Para obtener informaci贸n detallada sobre el despliegue de modelos CoreML en distintos entornos, consulte estos recursos:

  • CoreML Herramientas: Esta gu铆a incluye instrucciones y ejemplos para convertir modelos de TensorFlowPyTorch y otras bibliotecas a Core ML.

  • ML y Visi贸n: Una colecci贸n de v铆deos exhaustivos que cubren diversos aspectos del uso y la implementaci贸n de modelos CoreML .

  • Integraci贸n de un modelo b谩sico de ML en su aplicaci贸n: Una gu铆a completa sobre la integraci贸n de un modelo CoreML en una aplicaci贸n iOS , en la que se detallan los pasos desde la preparaci贸n del modelo hasta su implementaci贸n en la app para diversas funcionalidades.

Resumen

En esta gu铆a, repasamos c贸mo exportar modelos Ultralytics YOLO11 al formato CoreML . Si sigues los pasos descritos en esta gu铆a, podr谩s garantizar la m谩xima compatibilidad y rendimiento al exportar modelos de YOLO11 a CoreML.

Para m谩s detalles sobre su uso, visite la documentaci贸n oficial deCoreML .

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 muchos recursos e informaci贸n valiosos.

PREGUNTAS FRECUENTES

驴C贸mo se exportan los modelos de YOLO11 al formato CoreML ?

Para exportar su Ultralytics YOLO11 modelos al formato CoreML , primero tendr谩 que asegurarse de que tiene el ultralytics instalado. Puede instalarlo utilizando:

Instalaci贸n

pip install ultralytics

A continuaci贸n, puede exportar el modelo utilizando los siguientes comandos Python o CLI :

Utilizaci贸n

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="coreml")
yolo export model=yolo11n.pt format=coreml

Para m谩s informaci贸n, consulte la secci贸n Exportaci贸n de modelos de YOLO11 a CoreML de nuestra documentaci贸n.

驴Cu谩les son las ventajas de utilizar CoreML para desplegar los modelos YOLO11 ?

CoreML ofrece numerosas ventajas para desplegar Ultralytics YOLO11 en dispositivos Apple:

  • Procesamiento en el dispositivo: Permite la inferencia local del modelo en los dispositivos, garantizando la privacidad de los datos y minimizando la latencia.
  • Optimizaci贸n del rendimiento: Aprovecha todo el potencial de CPU, GPU, y Neural Engine del dispositivo, optimizando tanto la velocidad como la eficiencia.
  • Facilidad de integraci贸n: Ofrece una experiencia de integraci贸n perfecta con los ecosistemas de Apple, incluidos iOS, macOS, watchOS y tvOS.
  • Versatilidad: Admite una amplia gama de tareas de aprendizaje autom谩tico, como el an谩lisis de im谩genes, el procesamiento de audio y el procesamiento del lenguaje natural mediante el framework CoreML .

Para obtener m谩s informaci贸n sobre la integraci贸n de su modelo CoreML en una aplicaci贸n iOS , consulte la gu铆a sobre la integraci贸n de un modelo ML b谩sico en su aplicaci贸n.

驴Cu谩les son las opciones de despliegue de los modelos de YOLO11 exportados a CoreML?

Una vez exportado su modelo YOLO11 al formato CoreML , dispone de m煤ltiples opciones de despliegue:

  1. Despliegue en el dispositivo: Integra directamente los modelos de CoreML en tu app para mejorar la privacidad y la funcionalidad offline. Esto se puede hacer como:

    • Modelos integrados: Incluidos en el paquete de la app, accesibles inmediatamente.
    • Modelos descargados: Se obtienen de un servidor cuando es necesario, lo que reduce el tama帽o del paquete de aplicaciones.
  2. Despliegue basado en la nube: Aloje los modelos de CoreML en servidores y acceda a ellos mediante solicitudes a la API. Este enfoque facilita las actualizaciones y puede gestionar modelos m谩s complejos.

Para obtener informaci贸n detallada sobre el despliegue de los modelos CoreML , consulte CoreML Opciones de despliegue.

驴C贸mo garantiza CoreML un rendimiento optimizado para los modelos YOLO11 ?

CoreML garantiza un rendimiento optimizado para Ultralytics YOLO11 modelos utilizando diversas t茅cnicas de optimizaci贸n:

  • Aceleraci贸n por hardware: Utiliza CPU, GPU y el motor neuronal del dispositivo para realizar c谩lculos eficientes.
  • Compresi贸n de modelos: Proporciona herramientas para comprimir modelos con el fin de reducir su huella sin comprometer la precisi贸n.
  • Inferencia adaptativa: Ajusta la inferencia en funci贸n de las capacidades del dispositivo para mantener un equilibrio entre velocidad y rendimiento.

Para m谩s informaci贸n sobre la optimizaci贸n del rendimiento, visite la documentaci贸n oficial deCoreML .

驴Puedo realizar la inferencia directamente con el modelo exportado de CoreML ?

S铆, puede ejecutar la inferencia directamente utilizando el modelo exportado CoreML . A continuaci贸n se muestran los comandos para Python y CLI:

Inferencia en ejecuci贸n

from ultralytics import YOLO

coreml_model = YOLO("yolo11n.mlpackage")
results = coreml_model("https://ultralytics.com/images/bus.jpg")
yolo predict model=yolo11n.mlpackage source='https://ultralytics.com/images/bus.jpg'

Para m谩s informaci贸n, consulte la secci贸n Utilizaci贸n de la gu铆a de exportaci贸n CoreML .

Creado hace 10 meses 鉁忥笍 Actualizado hace 2 meses

Comentarios