YOLOv8 bug调试以及配置文件


本文章只用于个人对于bug的一些记录,并不是yolov8的教学,因此不是从0指导跑通代码。

申明

本文章只用于个人对于bug的一些记录,并不是yolov8的教学,因此不是从0指导跑通代码。

UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\u03aa’ in position 3: illegal multibyte sequence

解决方式:
点到项目路径下的 yolo/utils/–init–.py下,找到第279行代码:

    # Dump data to file in YAML format
    with open(file, 'w',) as f:
        yaml.safe_dump(data, f, sort_keys=False, allow_unicode=True)

将其改为:

    # Dump data to file in YAML format
    with open(file, 'w', encoding="gbk", errors='ignore') as f:
        yaml.safe_dump(data, f, sort_keys=False, allow_unicode=True)

模型权重的保存路径修改

解决方式:
ultralytics/yolo/engine/trainer.py下的92行:

 # Dirs
        project = self.args.project or Path(SETTINGS['runs_dir']) / self.args.task
        # project = "D:\\Ultralytics\\runs\\segment"
        name = self.args.name or f'{
      
      self.args.mode}'

将其改为:

# Dirs
        # project = self.args.project or Path(SETTINGS['runs_dir']) / self.args.task
        project = "D:\\Ultralytics\\runs\\segment"
        name = self.args.name or f'{
      
      self.args.mode}'

就可以自己指定训练完后的模型权重保存路径了

猜你喜欢

转载自blog.csdn.net/ycx_ccc/article/details/131847461