C贸mo exportar a NCNN desde YOLO11 para una implantaci贸n sin problemas
La implantaci贸n de modelos de visi贸n por ordenador en dispositivos con una potencia de c谩lculo limitada, como los sistemas m贸viles o integrados, puede resultar complicada. Hay que asegurarse de utilizar un formato optimizado para un rendimiento 贸ptimo. De este modo se garantiza que incluso los dispositivos con una capacidad de procesamiento limitada puedan realizar correctamente tareas avanzadas de visi贸n por ordenador.
La funci贸n de exportaci贸n al formato NCNN le permite optimizar sus Ultralytics YOLO11 modelos para aplicaciones basadas en dispositivos ligeros. En esta gu铆a te explicaremos c贸mo convertir tus modelos al formato NCNN , lo que facilitar谩 su buen funcionamiento en distintos dispositivos m贸viles e integrados.
驴Por qu茅 exportar a NCNN?
El framework NCNN framework, desarrollado por Tencent, es un marco de computaci贸n de inferencia de redes neuronales de alto rendimiento optimizado espec铆ficamente para plataformas m贸viles, incluidos tel茅fonos m贸viles, dispositivos integrados y dispositivos IoT. NCNN es compatible con una amplia gama de plataformas, incluidas Linux, Android, iOS y macOS.
NCNN es conocido por su r谩pida velocidad de procesamiento en CPU m贸viles y permite un r谩pido despliegue de modelos de aprendizaje profundo en plataformas m贸viles. Esto facilita la creaci贸n de aplicaciones inteligentes y pone el poder de la IA al alcance de la mano.
Caracter铆sticas principales de los modelos NCNN
NCNN ofrecen una amplia gama de funciones clave que permiten el aprendizaje autom谩tico en el dispositivo ayudando a los desarrolladores a ejecutar sus modelos en dispositivos m贸viles, integrados y perif茅ricos:
-
Eficiencia y alto rendimiento: los modelos de NCNN est谩n dise帽ados para ser eficientes y ligeros, optimizados para funcionar en dispositivos m贸viles e integrados, como Raspberry Pi, con recursos limitados. Tambi茅n pueden lograr un alto rendimiento con una gran precisi贸n en diversas tareas basadas en la visi贸n por ordenador.
-
Cuantizaci贸n: los modelos NCNN suelen admitir la cuantizaci贸n, que es una t茅cnica que reduce la precisi贸n de los pesos y las activaciones del modelo. Esto mejora el rendimiento y reduce el consumo de memoria.
-
Compatibilidad: los modelos de NCNN son compatibles con marcos de aprendizaje profundo populares como TensorFlowCaffe y ONNX. Esta compatibilidad permite a los desarrolladores utilizar f谩cilmente los modelos y flujos de trabajo existentes.
-
F谩cil de usar: los modelos de NCNN est谩n dise帽ados para integrarse f谩cilmente en diversas aplicaciones, gracias a su compatibilidad con los marcos de aprendizaje profundo m谩s populares. Adem谩s, NCNN ofrece herramientas f谩ciles de usar para convertir modelos entre distintos formatos, lo que garantiza una interoperabilidad fluida en todo el panorama de desarrollo.
Opciones de implantaci贸n con NCNN
Antes de ver el c贸digo para exportar los modelos YOLO11 al formato NCNN , entendamos c贸mo se utilizan normalmente los modelos NCNN .
NCNN dise帽ados para ofrecer eficiencia y rendimiento, son compatibles con diversas plataformas de implantaci贸n:
-
Despliegue m贸vil: Espec铆ficamente optimizado para Android y iOS, lo que permite una integraci贸n perfecta en aplicaciones m贸viles para una inferencia eficiente en el dispositivo.
-
Sistemas embebidos y dispositivos IoT: Si encuentra que la ejecuci贸n de la inferencia en una Raspberry Pi con la Gu铆aUltralytics no es lo suficientemente r谩pida, el cambio a un modelo exportado NCNN podr铆a ayudar a acelerar las cosas. NCNN es ideal para dispositivos como Raspberry Pi y NVIDIA Jetson, especialmente en situaciones en las que necesita un procesamiento r谩pido directamente en el dispositivo.
-
Despliegue en ordenadores de sobremesa y servidores: Capaz de desplegarse en entornos de escritorio y servidor a trav茅s de Linux, Windows y macOS, apoyando el desarrollo, la formaci贸n y la evaluaci贸n con mayores capacidades computacionales.
Exportar a NCNN: Conversi贸n de su modelo YOLO11
Puede ampliar la compatibilidad de los modelos y la flexibilidad de despliegue convirtiendo los modelos de YOLO11 al formato NCNN .
Instalaci贸n
Para instalar los paquetes necesarios, 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 NCNN format
model.export(format="ncnn") # creates '/yolo11n_ncnn_model'
# Load the exported NCNN model
ncnn_model = YOLO("./yolo11n_ncnn_model")
# Run inference
results = ncnn_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 de YOLO11 NCNN
Despu茅s de exportar con 茅xito sus modelos Ultralytics YOLO11 al formato NCNN , ya puede desplegarlos. El primer paso principal y recomendado para ejecutar un modelo NCNN es utilizar el m茅todo YOLO("./model_ncnn_model"), como se indica en el fragmento de c贸digo de uso anterior. Sin embargo, para obtener instrucciones detalladas sobre el despliegue de sus modelos NCNN en otras configuraciones, consulte los siguientes recursos:
-
Android: Este blog explica c贸mo utilizar modelos NCNN para realizar tareas como la detecci贸n de objetos a trav茅s de aplicaciones Android .
-
macOS: Aprende a utilizar los modelos NCNN para realizar tareas en macOS.
-
Linux: Explora esta p谩gina para aprender a desplegar modelos NCNN en dispositivos de recursos limitados como Raspberry Pi y otros dispositivos similares.
-
Windows x64 con VS2017: Explore este blog para aprender a implementar modelos NCNN en Windows x64 con Visual Studio Community 2017.
Resumen
En esta gu铆a, hemos repasado la exportaci贸n de modelos Ultralytics YOLO11 al formato NCNN . Este paso de conversi贸n es crucial para mejorar la eficiencia y la velocidad de los modelos YOLO11 , haci茅ndolos m谩s eficaces y adecuados para entornos inform谩ticos con recursos limitados.
Para obtener instrucciones detalladas sobre su uso, consulte la documentaci贸n oficial de NCNN .
Adem谩s, si est谩 interesado en explorar otras opciones de integraci贸n para Ultralytics YOLO11 , no deje de visitar nuestra p谩gina de gu铆a de integraci贸n para obtener m谩s ideas e informaci贸n.
PREGUNTAS FRECUENTES
驴C贸mo se exportan los modelos Ultralytics YOLO11 al formato NCNN ?
Para exportar su modelo Ultralytics YOLO11 al formato NCNN , siga estos pasos:
-
Python: Utilice el bot贸n
export
de la clase YOLO . -
CLI: Utilice el bot贸n
yolo
con el comandoexport
argumento.
Para obtener informaci贸n detallada sobre las opciones de exportaci贸n, consulte la p谩gina Exportar de la documentaci贸n.
驴Cu谩les son las ventajas de exportar modelos de YOLO11 a NCNN?
La exportaci贸n de sus modelos Ultralytics YOLO11 a NCNN ofrece varias ventajas:
- Eficacia: los modelos de NCNN est谩n optimizados para dispositivos m贸viles e integrados, lo que garantiza un alto rendimiento incluso con recursos inform谩ticos limitados.
- Cuantizaci贸n: NCNN admite t茅cnicas como la cuantizaci贸n, que mejoran la velocidad del modelo y reducen el uso de memoria.
- Amplia compatibilidad: Puede implantar los modelos NCNN en m煤ltiples plataformas, como Android, iOS, Linux y macOS.
Para m谩s detalles, consulte la secci贸n Exportar a NCNN de la documentaci贸n.
驴Por qu茅 deber铆a utilizar NCNN para mis aplicaciones m贸viles de IA?
NCNNdesarrollado por Tencent, est谩 optimizado espec铆ficamente para plataformas m贸viles. Entre las principales razones para utilizar NCNN se incluyen:
- Alto rendimiento: Dise帽ado para un procesamiento eficiente y r谩pido en CPU m贸viles.
- Multiplataforma: Compatible con frameworks populares como TensorFlow y ONNX, lo que facilita la conversi贸n y el despliegue de modelos en distintas plataformas.
- Apoyo de la comunidad: El apoyo activo de la comunidad garantiza mejoras y actualizaciones continuas.
Para m谩s informaci贸n, visite la p谩ginaNCNN en la documentaci贸n.
驴Qu茅 plataformas son compatibles con laimplantaci贸n del modelo NCNN ?
NCNN es vers谩til y compatible con varias plataformas:
- M贸vil: Android, iOS.
- Sistemas embebidos y dispositivos IoT: Dispositivos como Raspberry Pi y NVIDIA Jetson.
- Ordenadores de sobremesa y servidores: Linux, Windows y macOS.
Si la ejecuci贸n de modelos en una Raspberry Pi no es lo suficientemente r谩pida, la conversi贸n al formato NCNN podr铆a acelerar las cosas, como se detalla en nuestra Gu铆a de Raspberry Pi.
驴C贸mo puedo desplegar los modelos Ultralytics YOLO11 NCNN en Android?
Para desplegar sus modelos YOLO11 en Android:
- Construir para Android: Siga la gu铆a NCNN Build for Android.
- Integraci贸n con su aplicaci贸n: Utilice el SDK de NCNN Android para integrar el modelo exportado en su aplicaci贸n para una inferencia eficiente en el dispositivo.
Para obtener instrucciones paso a paso, consulte nuestra gu铆a sobre la implantaci贸n de modelos YOLO11 NCNN .
Para obtener gu铆as y casos de uso m谩s avanzados, visite la p谩gina de documentaci贸nUltralytics .