训练的教程在网上有很多详细的,我参考的是这个帖主的,有需要的朋友可以跳转看看:https://blog.csdn.net/m0_57010556/article/details/135460191?ops_request_misc=&request_id=&biz_id=102&utm_term=yolov8训练自己的数据集%20保姆&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-9-135460191.142^v100^pc_search_result_base3&sp
阶段一:labelme的安装
问题:Labelme的安装成功后,在打开的时候出现过闪退问题。网上的大部分解答是将labelme的版本升级到3.16.2,但电脑一直报错下载不了。
解决方式:通过报错查看一下自己的setuptool 的版本是过高还是过低。我当时显示是过低,将setuptool从65升级到了70,就可以成功下载 labelme 3.16.2的版本了。
阶段二:运行
问题一:运行报错:TypeError: ERROR X segment dataset incorrectly formatted or not a segment dataset.
他这个意思就是数据集并不符合YOLOv8的分割数据集格式要求,但我改过default.yaml里面的设置,为什么还会报错。后来发现,是我忘记修改train.py里面的model和task值了。
解决方法:找到数据集相对应的格式。我这边是task改成detect;yolov8n-seg.yaml改成yolov8n.yaml就可以了。
问题二:在运行的时候会出现:no model scale passed. Assuming scale='n'这样的提示。这个看起来不会影响程序运行,但实际上会因为无法检测到你选的model,而匹配使用不适用的model运行。
解决方法:可以检查你下你数据的yaml文件里面的格式。我修改之前的格式是这样的。
将names 的格式修改为以下格式之后就不报错了。
⚠️大家注意一下自己用的路径是绝对路径还是相对路径,我在测试中是要写上绝对路径才不显示报错。
update:这两天试着训练另外一个数据集,发现它一直在显示:ignoring corrupt image/label: [Errno 2] No such fil e or directory这样的一个问题看了很多网上提供的解决方法之后还是无果。
解决方法:我最后是回到储存images的文件夹下面看看原数据下载有没有问题。最后发现images里面有很多下载失败的图像,后续重新下载一下warning就没有了。
欢迎小伙伴们留言指正交流!
References:
YOLOv8制作自己的目标检测数据集保姆级教程(包含json转xml转txt)_yolov8数据集制作-CSDN博客labelme的安装及使用_labelme安装-CSDN博客