YOLOv5出现super()__init__TypeError问题

YOLOv5替换C3_DSConv时出现 super().init(inc, ouc, k, s, p, g, d, act)
TypeError: init() takes from 3 to 8 positional arguments but 9 were given

来自GPT的回答:

这个问题通常是由于子类的构造函数中调用了父类的构造函数时,传递的参数数量与父类构造函数的参数数量不匹配所导致的。根据你提供的代码片段,我看到在子类的构造函数中调用了父类的构造函数 super().init(inc, ouc, k, s, p, g, d, act),但是错误提示显示传递了9个参数,而父类的构造函数接受的参数数量在3到8之间。

要解决这个问题,你需要检查子类的构造函数和父类的构造函数,确保参数数量匹配。你可以通过查看父类的源代码或文档来确认父类构造函数的参数数量和顺序。如果需要传递的参数数量不一致,你需要相应地调整子类的构造函数,以确保传递正确的参数数量。

此外,还需要注意参数的含义和顺序是否与父类的构造函数一致。如果父类的构造函数参数名称或顺序有变化,你也需要相应地更新子类的构造函数。

如果你能提供更多的代码和相关背景信息,我可以更具体地帮助你解决这个问题。