最近在跑yolov7的代码,训练数据集过程中代码有报错
UnicodeDecodeError: ‘gbk‘ codec can‘t decode bytein position 2: illegal multibyte sequenc
这里直接给出代码修改部分。
这个错误是由于在读取yaml配置文件时,使用了错误的编码格式导致的。
问题是系统的默认编码格式是GBK,而读取的yaml配置文件使用了其他编码格式。
解决方法仍然是在读取yaml配置文件时,指定正确的编码格式为utf-8。
在train.py文件中找到读取yaml配置文件的部分,并将其修改如下:
# Configure
plots = not opt.evolve # create plots
cuda = device.type != 'cpu'
init_seeds(2 + rank)
with open(opt.data, encoding