跑yolov8时,需要将train.py、val.py、predict.py
文件拷贝到主目录下
运行val.py
时,会遇到问题
python val.py
Traceback (most recent call last):
File "val.py", line 261, in <module>
val()
File "val.py", line 256, in val
validator = DetectionValidator(args=args)
File "val.py", line 22, in __init__
super().__init__(dataloader, save_dir, pbar, args)
File "/F/nyj/ultralytics-main/ultralytics/yolo/engine/validator.py", line 79, in __init__
project = self.args.project or Path(SETTINGS['runs_dir']) / self.args.task
AttributeError: 'dict' object has no attribute 'project'
解决办法:
修改/F/nyj/ultralytics-main/ultralytics/yolo/engine/validator.py
中的70行
修改前:
self.args = args or get_cfg(DEFAULT_CFG)
修改后:
self.args = get_cfg(DEFAULT_CFG) #args or get_cfg(DEFAULT_CFG)