es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Exportar desde Azure Custom Vision a iOS CoreML no funciona en Xcode o iOS.

Estoy utilizando el servicio Azure Custom Vision customvision.ai para el etiquetado de datos. Entrené mis datos desde Azure y puede detectar los objetos a través de la API o mediante pruebas rápidas desde customvision.ai. Lo exporté a CoreML siguiendo las instrucciones de la documentación de Microsoft, pero no pude hacer que funcionara para iOS o Xcode.

Hay una pestaña de vista previa para archivos de CoreML en Xcode. Los modelos de muestra que descargué de internet funcionan como se espera. Sin embargo, no puedo obtener los resultados esperados para mi modelo desde Xcode, en comparación con la API o las pruebas rápidas a través del sitio web.

¿Cómo puedo hacer que funcione en mi aplicación de iOS? Estoy utilizando el dominio General (compacto) [S1] para mi modelo.


Actualización de progreso:

Encontré un código de muestra en el repositorio de GitHub de Azure. Funciona con su modelo. Sin embargo, cuando cambio los archivos de modelo y configuración por los míos, arroja un error de Acceso incorrecto en algún lugar.

También reconocí que las versiones del exportador son diferentes y hay un archivo adicional llamado metadata_properties.json en mi versión. Entonces, aunque el readme del repositorio indica que se admiten cualquier versión 2.x (la mía es 2.1 pero su modelo es 2.0), supongo que el código de muestra no admite la versión que exporté.

¿Puedo revertir la versión de mi modelo o hay algún proyecto de ejemplo en Swift para la versión actualizada?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en iOS, detección de objetos, Azure Cognitive Services y CoreML, aquí están mis sugerencias:

    1. Primero, verifica que el modelo CoreML exportado sea compatible con tu aplicación iOS. Puedes hacer esto revisando las versiones de CoreML y Xcode que estás utilizando. Además, asegúrate de que el modelo personalizado que entrenaste tenga el formato correcto para CoreML.

    2. Si tu modelo CoreML es compatible, intenta verificar el código en el proyecto de muestra que encontraste en el repositorio de GitHub de Azure. Esto te puede dar pistas sobre cómo llamar al modelo CoreML exportado en tu aplicación iOS.

    3. Si el código de muestra no funciona con tu modelo exportado debido a una diferencia de versiones, intenta reducir la versión de tu modelo personalizado a una que el código de muestra admita. Alternativamente, puedes buscar otros proyectos Swift de muestra que admitan la versión del modelo CoreML exportado que tienes.

    4. Intenta depurar tu aplicación iOS para aislar cualquier problema. Puedes usar puntos de interrupción o impresiones en pantalla para identificar de dónde proviene el error de acceso incorrecto.

    5. Si sigues teniendo problemas, considera buscar ayuda en una comunidad o en un foro donde personas con experiencia similar puedan brindar asistencia.

Comments are closed.