Saltar al contenido

Gu铆a para el ensayo de modelos

Introducci贸n

Despu茅s de entrenar y evaluar tu modelo, es hora de probarlo. La prueba del modelo consiste en evaluar su rendimiento en situaciones reales. Las pruebas tienen en cuenta factores como la precisi贸n, la fiabilidad, la imparcialidad y la facilidad de comprensi贸n de las decisiones del modelo. El objetivo es asegurarse de que el modelo funciona seg煤n lo previsto, ofrece los resultados esperados y se ajusta al objetivo general de tu aplicaci贸n o proyecto.

La prueba de modelos es bastante similar a la evaluaci贸n de modelos, pero son dos pasos distintos en un proyecto de visi贸n por ordenador. La evaluaci贸n del modelo implica m茅tricas y gr谩ficos para valorar la precisi贸n del modelo. Por otro lado, la prueba de modelos comprueba si el comportamiento aprendido del modelo coincide con las expectativas. En esta gu铆a, exploraremos estrategias para probar tus modelos de visi贸n por ordenador.

Prueba de modelos Vs. Evaluaci贸n de modelos

En primer lugar, vamos a entender la diferencia entre la evaluaci贸n y la comprobaci贸n de modelos con un ejemplo.

Sup贸n que has entrenado un modelo de visi贸n por ordenador para reconocer perros y gatos, y quieres desplegar este modelo en una tienda de mascotas para controlar a los animales. Durante la fase de evaluaci贸n del modelo, utilizas un conjunto de datos etiquetados para calcular m茅tricas como la exactitud, la precisi贸n, la recuperaci贸n y la puntuaci贸n F1. Por ejemplo, el modelo podr铆a tener una precisi贸n del 98% al distinguir entre gatos y perros en un conjunto de datos determinado.

Tras la evaluaci贸n, pruebas el modelo utilizando im谩genes de una tienda de animales para ver lo bien que identifica a perros y gatos en condiciones m谩s variadas y realistas. Comprueba si puede etiquetar correctamente a perros y gatos cuando est谩n en movimiento, en diferentes condiciones de iluminaci贸n o parcialmente ocultos por objetos como juguetes o muebles. La prueba de modelos comprueba que el modelo se comporta como se espera fuera del entorno de evaluaci贸n controlado.

Preparaci贸n para el ensayo con modelo

Los modelos de visi贸n por ordenador aprenden de los conjuntos de datos detectando patrones, haciendo predicciones y evaluando su rendimiento. Estos conjuntos de datos suelen dividirse en conjuntos de entrenamiento y de prueba para simular las condiciones del mundo real. Los datos de entrenamiento ense帽an al modelo, mientras que los datos de prueba verifican su precisi贸n.

Aqu铆 tienes dos puntos que debes tener en cuenta antes de probar tu modelo:

  • Representaci贸n realista: Los datos de prueba no vistos previamente deben ser similares a los datos que el modelo tendr谩 que manejar cuando se implante. Esto ayuda a obtener una comprensi贸n realista de las capacidades del modelo.
  • Tama帽o suficiente: El tama帽o del conjunto de datos de prueba debe ser lo suficientemente grande como para proporcionar informaci贸n fiable sobre el rendimiento del modelo.

Probar tu modelo de visi贸n artificial

He aqu铆 los pasos clave que debes dar para probar tu modelo de visi贸n artificial y comprender su rendimiento.

  • Ejecutar predicciones: Utiliza el modelo para hacer predicciones sobre el conjunto de datos de prueba.
  • Comparar predicciones: Comprueba lo bien que coinciden las predicciones del modelo con las etiquetas reales (ground truth).
  • Calcula las m茅tricas de rendimiento: Calcula m茅 tricas como la exactitud, la precisi贸n, la recuperaci贸n y la puntuaci贸n F1 para comprender los puntos fuertes y d茅biles del modelo. Las pruebas se centran en c贸mo reflejan estas m茅tricas el rendimiento en el mundo real.
  • Visualiza los resultados: Crea ayudas visuales como matrices de confusi贸n y curvas ROC. Te ayudar谩n a detectar 谩reas concretas en las que el modelo podr铆a no funcionar bien en aplicaciones pr谩cticas.

A continuaci贸n, se pueden analizar los resultados de las pruebas:

  • Im谩genes mal clasificadas: Identifica y revisa las im谩genes que el modelo ha clasificado mal para comprender en qu茅 se equivoca.
  • An谩lisis de errores: Realiza un an谩lisis exhaustivo de los errores para comprender los tipos de errores (por ejemplo, falsos positivos frente a falsos negativos) y sus posibles causas.
  • Sesgo e imparcialidad: Comprueba si hay sesgos en las predicciones del modelo. Aseg煤rate de que el modelo funciona igual de bien en los distintos subconjuntos de datos, especialmente si incluye atributos sensibles como la raza, el sexo o la edad.

Prueba tu modelo YOLOv8

Para probar tu modelo YOLOv8 , puedes utilizar el modo de validaci贸n. Es una forma sencilla de comprender los puntos fuertes del modelo y las 谩reas que necesitan mejoras. Adem谩s, tendr谩s que formatear correctamente tu conjunto de datos de prueba para YOLOv8. Para obtener m谩s informaci贸n sobre c贸mo utilizar el modo de validaci贸n, consulta la p谩gina de documentaci贸n Validaci贸n del modelo.

Utilizando YOLOv8 para predecir en m煤ltiples im谩genes de prueba

Si quieres probar tu modelo entrenado YOLOv8 en varias im谩genes almacenadas en una carpeta, puedes hacerlo f谩cilmente de una sola vez. En lugar de utilizar el modo de validaci贸n, que se suele utilizar para evaluar el rendimiento del modelo en un conjunto de validaci贸n y proporcionar m茅tricas detalladas, puede que s贸lo quieras ver las predicciones en todas las im谩genes de tu conjunto de prueba. Para ello, puedes utilizar el modo de predicci贸n.

Diferencia entre los modos de validaci贸n y predicci贸n

  • Modo Validaci贸n: Se utiliza para evaluar el rendimiento del modelo comparando las predicciones con etiquetas conocidas (verdad b谩sica). Proporciona m茅tricas detalladas como la exactitud, la precisi贸n, el recuerdo y la puntuaci贸n F1.
  • Modo Predicci贸n: Se utiliza para ejecutar el modelo sobre datos nuevos, no vistos, para generar predicciones. No proporciona m茅tricas de rendimiento detalladas, pero te permite ver c贸mo funciona el modelo en im谩genes del mundo real.

Ejecutar YOLOv8 Predicciones sin entrenamiento personalizado

Si te interesa probar el modelo b谩sico YOLOv8 para saber si puede utilizarse para tu aplicaci贸n sin un entrenamiento personalizado, puedes utilizar el modo de predicci贸n. Aunque el modelo est谩 preentrenado en conjuntos de datos como COCO, ejecutar predicciones en tu propio conjunto de datos puede darte una idea r谩pida de lo bien que podr铆a funcionar en tu contexto espec铆fico.

Sobreajuste e infraajuste en el aprendizaje autom谩tico

Al probar un modelo de aprendizaje autom谩tico, especialmente en visi贸n por ordenador, es importante tener cuidado con el sobreajuste y el infraajuste. Estos problemas pueden afectar significativamente a lo bien que funciona tu modelo con nuevos datos.

Sobreajuste

El sobreajuste se produce cuando tu modelo aprende demasiado bien los datos de entrenamiento, incluyendo el ruido y los detalles que no se generalizan a los nuevos datos. En visi贸n por ordenador, esto significa que tu modelo puede funcionar muy bien con las im谩genes de entrenamiento, pero tener problemas con las nuevas.

Signos de sobreajuste

  • Alta precisi贸n de entrenamiento, baja precisi贸n de validaci贸n: Si tu modelo funciona muy bien con los datos de entrenamiento, pero mal con los datos de validaci贸n o prueba, es probable que est茅 sobreajustado.
  • Inspecci贸n visual: A veces, puedes observar un ajuste excesivo si tu modelo es demasiado sensible a peque帽os cambios o detalles irrelevantes en las im谩genes.

Insuficiente

La inadaptaci贸n se produce cuando tu modelo no puede captar los patrones subyacentes en los datos. En visi贸n por ordenador, un modelo insuficientemente ajustado puede incluso no reconocer correctamente los objetos en las im谩genes de entrenamiento.

Signos de inadaptaci贸n

  • Baja precisi贸n de entrenamiento: Si tu modelo no puede alcanzar una alta precisi贸n en el conjunto de entrenamiento, puede que est茅 infraajustado.
  • Clasificaci贸n visual err贸nea: Un fallo sistem谩tico en el reconocimiento de caracter铆sticas u objetos obvios sugiere un ajuste insuficiente.

Equilibrar la sobreadaptaci贸n y la inadaptaci贸n

La clave est谩 en encontrar un equilibrio entre el sobreajuste y el infraajuste. Lo ideal es que un modelo funcione bien tanto en los conjuntos de datos de entrenamiento como en los de validaci贸n. Supervisar regularmente el rendimiento de tu modelo mediante m茅tricas e inspecciones visuales, junto con aplicar las estrategias adecuadas, puede ayudarte a conseguir los mejores resultados.

Visi贸n general de la sobreadaptaci贸n y la inadaptaci贸n

Fuga de Datos en Visi贸n por Computador y C贸mo Evitarla

Al probar tu modelo, algo importante que debes tener en cuenta es la fuga de datos. La fuga de datos se produce cuando se utiliza accidentalmente informaci贸n ajena al conjunto de datos de entrenamiento para entrenar el modelo. El modelo puede parecer muy preciso durante el entrenamiento, pero no funcionar谩 bien con datos nuevos y desconocidos cuando se produzca una fuga de datos.

Por qu茅 se produce la fuga de datos

La fuga de datos puede ser dif铆cil de detectar y a menudo procede de sesgos ocultos en los datos de entrenamiento. He aqu铆 algunas formas habituales de que se produzca en la visi贸n por ordenador:

  • Sesgo de la c谩mara: Los diferentes 谩ngulos, la iluminaci贸n, las sombras y los movimientos de la c谩mara pueden introducir patrones no deseados.
  • Sesgo de superposici贸n: Los logotipos, las marcas de tiempo u otras superposiciones en las im谩genes pueden inducir a error al modelo.
  • Sesgo de fuentes y objetos: Las fuentes u objetos espec铆ficos que aparecen con frecuencia en determinadas clases pueden sesgar el aprendizaje del modelo.
  • Sesgo espacial: Los desequilibrios en el primer plano-fondo, las distribuciones de los cuadros delimitadores y las ubicaciones de los objetos pueden afectar al entrenamiento.
  • Sesgo de etiqueta y dominio: Las etiquetas incorrectas o los cambios en los tipos de datos pueden provocar fugas.

Detectar la fuga de datos

Para encontrar fugas de datos, puedes

  • Comprueba el rendimiento: Si los resultados del modelo son sorprendentemente buenos, puede que tenga fugas.
  • F铆jate en la importancia de las caracter铆sticas: Si una caracter铆stica es mucho m谩s importante que otras, podr铆a indicar una fuga.
  • Inspecci贸n visual: Comprueba que las decisiones del modelo tienen sentido intuitivamente.
  • Verifica la Separaci贸n de Datos: Aseg煤rate de que los datos se han dividido correctamente antes de cualquier procesamiento.

Evitar la fuga de datos

Para evitar la fuga de datos, utiliza un conjunto de datos diverso con im谩genes o v铆deos de diferentes c谩maras y entornos. Revisa cuidadosamente tus datos y comprueba que no haya sesgos ocultos, como que todas las muestras positivas se hayan tomado a una hora concreta del d铆a. Evitar la fuga de datos ayudar谩 a que tus modelos de visi贸n por ordenador sean m谩s fiables y eficaces en situaciones del mundo real.

Qu茅 viene despu茅s del ensayo con modelo

Tras probar tu modelo, los siguientes pasos dependen de los resultados. Si tu modelo funciona bien, puedes desplegarlo en un entorno real. Si los resultados no son satisfactorios, tendr谩s que introducir mejoras. Esto podr铆a implicar analizar los errores, recopilar m谩s datos, mejorar la calidad de los datos, ajustar los hiperpar谩metros y volver a entrenar el modelo.

脷nete a la conversaci贸n sobre IA

Formar parte de una comunidad de entusiastas de la visi贸n por ordenador puede ayudar a resolver problemas y a aprender de forma m谩s eficaz. Aqu铆 tienes algunas formas de conectar, buscar ayuda y compartir tus ideas.

Recursos comunitarios

  • Cuestiones de GitHub: Explora el repositorio GitHub deYOLOv8 y utiliza la pesta帽a Cuestiones para hacer preguntas, informar de errores y sugerir nuevas funciones. La comunidad y los mantenedores son muy activos y est谩n dispuestos a ayudar.
  • Ultralytics Servidor Discord: 脷nete al servidor Discord deUltralytics para chatear con otros usuarios y desarrolladores, obtener ayuda y compartir tus experiencias.

Documentaci贸n oficial

  • Ultralytics YOLOv8 Documentaci贸n: Consulta la documentaci贸n oficial de YOLOv8 para obtener gu铆as detalladas y consejos 煤tiles sobre diversos proyectos de visi贸n por ordenador.

Estos recursos te ayudar谩n a superar los retos y a mantenerte al d铆a de las 煤ltimas tendencias y pr谩cticas dentro de la comunidad de visi贸n por ordenador.

En resumen

La creaci贸n de modelos de visi贸n por ordenador fiables se basa en pruebas rigurosas del modelo. Al probar el modelo con datos no vistos previamente, podemos analizarlo y detectar puntos d茅biles como el sobreajuste y la fuga de datos. Solucionar estos problemas antes de su despliegue ayuda a que el modelo funcione bien en aplicaciones del mundo real. Es importante recordar que la prueba de modelos es tan crucial como la evaluaci贸n de modelos para garantizar el 茅xito y la eficacia del modelo a largo plazo.

PREGUNTAS FRECUENTES

驴Cu谩les son las principales diferencias entre la evaluaci贸n de modelos y la comprobaci贸n de modelos en visi贸n por ordenador?

La evaluaci贸n del modelo y la prueba del modelo son pasos distintos en un proyecto de visi贸n por ordenador. La evaluaci贸n del modelo consiste en utilizar un conjunto de datos etiquetados para calcular m茅tricas como la exactitud, la precisi贸n, la recuperaci贸n y la puntuaci贸n F1, proporcionando informaci贸n sobre el rendimiento del modelo con un conjunto de datos controlado. La prueba del modelo, por otra parte, eval煤a el rendimiento del modelo en escenarios del mundo real aplic谩ndolo a datos nuevos, no vistos, asegurando que el comportamiento aprendido del modelo se alinea con las expectativas fuera del entorno de evaluaci贸n. Para una gu铆a detallada, consulta los pasos de un proyecto de visi贸n por ordenador.

驴C贸mo puedo probar mi modelo Ultralytics YOLOv8 en varias im谩genes?

Para probar tu modelo Ultralytics YOLOv8 en varias im谩genes, puedes utilizar el modo de predicci贸n. Este modo te permite ejecutar el modelo en datos nuevos, no vistos, para generar predicciones sin proporcionar m茅tricas detalladas. Esto es ideal para pruebas de rendimiento en el mundo real sobre grandes conjuntos de im谩genes almacenados en una carpeta. Para evaluar las m茅tricas de rendimiento, utiliza en su lugar el modo de validaci贸n.

驴Qu茅 debo hacer si mi modelo de visi贸n artificial muestra signos de ajuste excesivo o insuficiente?

Para abordar el sobreajuste:

  • T茅cnicas de regularizaci贸n como el abandono.
  • Aumenta el tama帽o del conjunto de datos de entrenamiento.
  • Simplifica la arquitectura del modelo.

Para abordar la inadaptaci贸n:

  • Utiliza un modelo m谩s complejo.
  • Proporciona funciones m谩s relevantes.
  • Aumenta las iteraciones o 茅pocas de entrenamiento.

Revisa las im谩genes mal clasificadas, realiza un an谩lisis exhaustivo de los errores y controla regularmente las m茅tricas de rendimiento para mantener un equilibrio. Para m谩s informaci贸n sobre estos conceptos, explora nuestra secci贸n sobre Sobreadaptaci贸n e Inadaptaci贸n.

驴C贸mo detectar y evitar la fuga de datos en visi贸n artificial?

Para detectar fugas de datos:

  • Comprueba que el rendimiento de la prueba no es inusualmente alto.
  • Comprueba la importancia de las caracter铆sticas para obtener informaci贸n inesperada.
  • Revisa intuitivamente las decisiones del modelo.
  • Aseg煤rate de que la divisi贸n de los datos es correcta antes de procesarlos.

Para evitar la fuga de datos:

  • Utiliza diversos conjuntos de datos con varios entornos.
  • Revisa cuidadosamente los datos en busca de sesgos ocultos.
  • Aseg煤rate de que no haya solapamiento de informaci贸n entre los conjuntos de entrenamiento y de prueba.

Para conocer estrategias detalladas sobre c贸mo evitar la fuga de datos, consulta nuestra secci贸n sobre Fuga de Datos en Visi贸n por Computador.

驴Qu茅 pasos debo dar despu茅s de probar mi modelo de visi贸n artificial?

Tras la prueba, si el rendimiento del modelo cumple los objetivos del proyecto, procede a su implantaci贸n. Si los resultados son insatisfactorios, considera:

  • An谩lisis de errores.
  • Recopilar datos m谩s diversos y de mayor calidad.
  • Ajuste de hiperpar谩metros.
  • Reentrenar el modelo.

Obt茅n informaci贸n de la secci贸n Prueba de Modelos Vs. Evaluaci贸n de modelos para perfeccionar y mejorar la eficacia de los modelos en aplicaciones reales.

驴C贸mo ejecuto las predicciones de YOLOv8 sin entrenamiento personalizado?

Puedes ejecutar predicciones utilizando el modelo YOLOv8 preentrenado en tu conjunto de datos para ver si se adapta a las necesidades de tu aplicaci贸n. Utiliza el modo de predicci贸n para hacerte una idea r谩pida de los resultados de rendimiento sin sumergirte en un entrenamiento personalizado.



Creado el 2024-07-04, Actualizado el 2024-07-05
Autores: glenn-jocher (2), abirami-vina (1)

Comentarios