解决了前面的环境配置问题,在最后执行train.py训练时报错

Traceback (most recent call last):
File "D:/ProgramData/Anaconda3/yolov5-master/train.py", line 640, in
main(opt)
File "D:/ProgramData/Anaconda3/yolov5-master/train.py", line 529, in main
train(opt.hyp, opt, device, callbacks)
File "D:/ProgramData/Anaconda3/yolov5-master/train.py", line 112, in train
data_dict = data_dict or check_dataset(data) # check if None
File "D:\ProgramData\Anaconda3\yolov5-master\utils\general.py", line 525, in check_dataset
assert all(isinstance(k, int) for k in data['names'].keys()), 'data.yaml names keys must be integers, i.e. 2: car'
AssertionError: data.yaml names keys must be integers, i.e. 2: car

”data.yaml names keys must be integers, i.e. 2: car“
这个错误是由于在data.yaml文件中的names字段中,键必须为整数而不是字符串。例如,'car'应该是2。

要解决这个问题,可以打开data.yaml文件并检查names字段中的键是否为整数。如果不是,则将其更改为整数。例如,如果'car'是一个类别,则将其更改为2。

示例:

names: 0: background 1: person 2: car

在更改后保存data.yaml文件,然后再次运行train.py文件。这个问题应该就会被解决了。