yolov5和yolov7有什么区别?如何过度到yolov7?如何使用yolov7,及yolov7新功能。本文主要解决这些问题!
本文章持续更新中...
1、报错
1.1 "Class labels must be a dictionary of numbers to string"
如上报错是因为数据集的yaml文件格式不对,yolov7和yolov5格式略有差别,将图一改成图二这种格式,可以参考yolov7给的"./data/coco.yaml"文件
1.2 "FileNotFoundError: [Errno 2] No such file or directory: 'yolo7.pt"
上图这个报错,是因为源代码里面有个拼写错误,我这个版本是这样的,后面应该会修复,将"./train.py"文件中"yolo7.pt"改成"yolov7.pt"
1.3 "RuntimeError: indices should be either on cpu or on the same device as the indexed tensor (cpu)"
当我们的数据有一部分是在GPU上运行,有一部分是在CPU上运行时,则会报这个错,如果我们在GPU上跑模型,则应该将其它定义的对象也放在GPU上,否则默认是在CPU上运行。对"./utils/loss.py"文件中做如下修改(如果有其它地方报这种错误,也做类似修改)