
在进行yolov8算法改进之添加CBAM注意力机制时,报错TypeError: __init__() takes 3 positional arguments but 4 were given
在ultralytics\nn\tasks.py路径文件中if m in {}中和另外添加elif m in{}中一需要一处,这属于一个低级错误。起初以为是通道设计不对导致,后寻找原因发现并不是yaml文件的问题,在找到类似回答后发现问题其实是重复添加模块导致的报错,具体如下。其他模块如果相应报错的话大概率就是重复激活了模块,添加完CBAM模块/其他模块类似后,发现报错如下。此问题适用任何模块导致
·
此问题适用任何模块导致的参数报错
添加完CBAM模块/其他模块类似后,发现报错如下
起初以为是通道设计不对导致,后寻找原因发现并不是yaml文件的问题,在找到类似回答后发现问题其实是重复添加模块导致的报错,具体如下
在ultralytics\nn\tasks.py路径文件中 if m in {}中和另外添加elif m in{}中只需要一处,这属于一个低级错误。
其他模块如果相应报错的话大概率就是重复激活了模块,
正确添加模块示例如下yolov8正确添加模块
更多推荐
所有评论(0)