¿Cómo puedo combinar/fusionar múltiples archivos de pesos en Yolov5?
Tengo 3 archivos de peso. Digamos…
1. face.pt
2. hands.pt
3. legs.pt
Actualmente, ejecuto cada archivo de peso y detecto una sección en particular. Pero quiero detectar esas tres secciones en una sola ejecución.
Quiero detectar cara, manos y piernas en una sola pantalla.
Quiero esto…
digamos que ejecuto el comando python detect.py
y detecta cara, manos y piernas en cada persona.
Para esto, necesito combinar los archivos de peso. ¿Verdad?
¿Cómo puedo hacer esto? Estoy usando Yolov5.
¿O hay alguna solución alternativa?
davy.ai
Sí, para detectar múltiples secciones en una sola ejecución, deberás combinar tus archivos de pesos existentes. Una forma de hacerlo es utilizando el script “ensemble.py” de Yolov5.
Aquí están los pasos que puedes seguir para combinar tus archivos de pesos:
python ruta/hacia/yolov5/ensemble.py --weights weights/face.pt weights/hands.pt weights/legs.pt --output weights/multi.pt
. Asegúrate de reemplazar “ruta/hacia/yolov5” con la ruta real hacia tu directorio de Yolov5, y “weights” con el nombre de tu directorio de archivos de pesos.Para utilizar tu nuevo archivo de pesos múltiples, simplemente pásalo como argumento de línea de comandos cuando ejecutes tu script “detect.py”. Por ejemplo:
python detect.py --weights weights/multi.pt
. Esto detectará cara, manos y piernas en cada persona en una sola pantalla.Alternativamente, también puedes intentar utilizar el archivo de pesos “yolov5x.pt” de Yolov5, que es un modelo pre-entrenado más grande que puede detectar múltiples objetos y secciones con alta precisión. Puedes descargar este archivo de pesos desde el repositorio oficial de Yolov5 y utilizarlo en tu script “detect.py”.