yolov7报错,怎么解决呀,之前nc有报错,可能是因为标签的文本有一个出错的缘故,改过之后依然报错😭
你datasets.yaml文件改过了吗
├── data
│ ├── coco.yaml
│ ├── hyp.scratch.p5.yaml
│ ├── hyp.scratch.p6.yaml
│ ├── hyp.scratch.tiny.yaml
│ └── VisDrone.yaml
以VisDrone数据集为例,新建一个自己的数据集yaml配置文件。里面主要涉及训练路径
和数据集类别数量
以及每一类的名称
。
train: ../datasets/VisDrone/train/images # train images (relative to 'path') 6471 images
val: ../datasets/VisDrone/val/images # val images (relative to 'path') 548 images
# Classes
nc: 10 # number of classes
names: ['pedestrian', 'people', 'bicycle', 'car', 'van', 'truck', 'tricycle', 'awning-tricycle', 'bus', 'motor']
正常来说,标签是从0开始计算的,也就是如果你只有一类别的话,你的class id只有0.你这个报错的意思是你标签文件里面有class id为1的情况,要么是data.yaml中的nc类别数目设置错误,要么是标签文件错误,你自己查看一下哪里的问题。