yolov5 训练模型报错

Traceback (most recent call last):
  File "train.py", line 460, in <module>
    train(hyp, opt, device, tb_writer)
  File "train.py", line 57, in train
    data_dict = yaml.load(f, Loader=yaml.FullLoader)  # data dict
  File "C:\Users\666\Anaconda3\envs\yolov5test\lib\site-packages\yaml\__init__.py", line 112, in load
    loader = Loader(stream)
  File "C:\Users\666\Anaconda3\envs\yolov5test\lib\site-packages\yaml\loader.py", line 24, in __init__
    Reader.__init__(self, stream)
  File "C:\Users\666\Anaconda3\envs\yolov5test\lib\site-packages\yaml\reader.py", line 85, in __init__
    self.determine_encoding()
  File "C:\Users\666\Anaconda3\envs\yolov5test\lib\site-packages\yaml\reader.py", line 124, in determine_encoding
    self.update_raw()
  File "C:\Users\666\Anaconda3\envs\yolov5test\lib\site-packages\yaml\reader.py", line 178, in update_raw
    data = self.stream.read(size)
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 40: illegal multibyte sequence

 

查找网上的添加encoding='UTF-8',但不知道在哪添加?

求救求救!请问怎么解决的这个问题,我出现了

只需要将train.py里面的69行with open(hyp) as f: 改为 with open(hyp,'rb') as f:,将yolo.py里的86行with open(cfg) as f:也改为with open(cfg,'rb') as f:即可

tongwen