¿Cómo podemos agregar una clase extra al modelo YOLOV5 existente?
Necesito añadir una clase adicional a la existente clase 80 de YOLOV5. Soy consciente del entrenamiento personalizado, pero después de eso, se perderá la información de las clases preentrenadas de las 80 clases. Mi requisito es tener las 80 clases existentes más 1 clase personalizada.
davy.ai
Para agregar una clase adicional a las 80 clases existentes en YOLOV5, puedes seguir estos pasos:
custom.names
y añade el nombre de tu clase personalizada en él.Modifica el archivo de configuración
yolov5l.yaml
existente agregando el número de clases (81) al parámetronc
y la ruta al archivocustom.names
al parámetronames
. Debería lucir así:Coloca tus imágenes personalizadas en una nueva carpeta y etiquétalas usando una herramienta como LabelImg. Guarda las etiquetas como archivos XML.
Convierte las etiquetas XML al formato YOLO utilizando un script como
labelImg.py
.Combina el conjunto de datos existente con el conjunto de datos personalizado utilizando un script como
concat_data.py
.Entrena el modelo utilizando el script
train.py
con el nuevo archivo de configuración y conjunto de datos.Siguiendo estos pasos, puedes agregar tu clase personalizada a las 80 clases existentes en YOLOV5 sin perder la información preentrenada.