YOLOv8bug调试记录以及配置文件
本文章只用于个人对于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}'
就可以自己指定训练完后的模型权重保存路径了