YOLOv9训练教程,并解决部分报错问题,必看❗❗❗

🥑 Welcome to Aedream同学 's blog! 🥑



✨✨✨✨立志真正解决大家问题,只写精品博客文章,感谢关注,共同进步✨✨✨✨


前言

YOLOv9提出后部分博主发布了训练教程,但真的质量堪忧,甚至train.py, train_dual.py or train_triple.py该使用哪个都不对,因此报错❗❗。

所以制作本期教程以供大家参考,如有错误欢迎指正交流🤝🤝

基本操作

代码链接:👿 https://github.com/WongKinYiu/yolov9

  1. 配置环境
  2. 下载代码
  3. 解压,如果训练models/detect/yolov9-c.yaml,配置train_dual.py。

在这里插入图片描述

YAML文件解析

部分人疑惑yolov9-c.yaml中的Silence是什么

根据models/common.py

class Silence(nn.Module):
    def __init__(self):
        super(Silence, self).__init__()
    def forward(self, x):    
        return x

Silence 就是无操作,输入x,输出还是x

主要是为了在后续调用原输入


注意事项❗❗❗

‘gbk’ codec can’t decode byte 0x80 in position 238: illegal multibyte sequence

检测数据集配置文件的yaml文件中是否存在中文或表情符号等,将其删除。


train.py, train_dual.py or train_triple.py

train.py tran_dual.py train_triple.py The relationship and difference between the three · Issue #1 · WongKinYiu/yolov9 (github.com)

在这里插入图片描述
提供作者的原回复做参考。

  1. train_dual:1 个辅助分支 + 1 个主分支。
  2. Triple_branch:两个辅助分支 + 一个主分支

我们提供这些代码来展示如何扩展辅助分支进行训练。 大家可以按照规则进行相关研究。 例如,我们还扩展了train_multiple来实现类似于Co-DETR的训练策略。

所以理论上可根据train_dual.py和 train_triple.py自己研究n个辅助分支 + 一个主分支如何训练。

AttributeError: ‘list’ object has no attribute ‘view’

使用train.py训练yolov9-c.yaml就会报错

AttributeError: ‘list’ object has no attribute ‘view’ · Issue #22 · WongKinYiu/yolov9 (github.com)

问题描述:

In loss_tal.py: pred_distri, pred_scores = torch.cat([xi.view(feats[0].shape[0], self.no, -1) for xi in feats], 2).split(  
(self.reg_max * 4, self.nc), 1)  
The error is as follows:  
AttributeError: 'list' object has no attribute 'view'

作者回复:

YOLOv9 models should be trained with train_dual.py

图片

  • 37
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
解决YOLOv8训练自己的数据集报错问题,可以参考以下步骤: 1. 首先,请确保您已经正确安装了YOLOv8所需的所有环境,并且环境配置没有问题。可以参考引用中提供的链接,按照其中的指导进行环境的安装和配置。 2. 接下来,检查您的数据集和相关文件是否符合要求。确保您已经按照要求制作了自己的数据集,并且创建了正确的yaml文件。可以参考引用中提供的链接,了解如何创建自己的数据集和yaml文件。 3. 如果报错信息中指明了具体的问题,请仔细阅读报错信息,并根据报错信息进行相应的调整。可能需要检查文件路径、文件格式、标签格式等方面的问题。 4. 如果报错信息不明确或者您无法解决问题,可以尝试搜索引用中提供的解决方案。该文章可能包含与您遇到的问题相似的情况,并给出了解决方法。 5. 如果以上步骤都没有解决问题,您还可以在相关的技术论坛或社区提问,寻求其他人的帮助。分享报错信息和相关的代码片段,可以提高您得到帮助的几率。 总之,解决YOLOv8训练自己的数据集报错问题需要仔细检查环境配置、数据集制作和相关文件的正确性,并参考相关文档和解决方案进行排查和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [YOLOv8训练自己的数据集(足球检测)](https://blog.csdn.net/FriendshipTang/article/details/129035180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [解决pytorch-yolov3 train 报错问题](https://download.csdn.net/download/weixin_38663197/12855403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aedream同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值