File "train.py", line 616, in <module> train(hyp, opt, device, tb_writer) File "train.py", line 88, in train model = Model(opt.cfg or ckpt['model'].yaml, ch=3, nc=nc, anchors=hyp.get('anchors')).to(device) # create File "D:\yolov7\yolov7-main\models\yolo.py", line 532, in __init__ self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch]) # model, savelist File "D:\yolov7\yolov7-main\models\yolo.py", line 808, in parse_model m_ = nn.Sequential(*[m(*args) for _ in range(n)]) if n > 1 else m(*args) # module TypeError: __init__() takes from 3 to 4 positional arguments but 5 were given
时间: 2023-06-18 10:04:08 浏览: 619
这是一个 TypeError 错误,意味着在调用 `yolo.py` 中的 `__init__()` 函数时传入的参数数量不正确。根据代码,`parse_model()` 函数在调用 `__init__()` 函数时传入了 5 个参数,但是该函数只接受 3 或 4 个位置参数。
你需要检查传入 `__init__()` 函数的参数数量是否正确,并确保每个参数都正确传递。可能需要查看 `parse_model()` 函数的实现,以确定哪个参数不正确。
相关问题
Traceback (most recent call last): File "train_aux.py", line 612, in <module> train(hyp, opt, device, tb_writer) File "train_aux.py", line 362, in train loss, loss_items = compute_loss_ota(pred, targets.to(device), imgs) # loss scaled by batc
这是一个代码错误的追踪信息。根据追踪信息,问题出现在 "train_aux.py" 文件的第 612 行,具体在 train 函数中调用 compute_loss_ota 函数时出错。错误的类型可能是由于参数不匹配或者函数内部逻辑错误引起的。
为了更好地帮助你解决问题,可以提供一下相关代码片段,以及你使用的参数和数据类型。这样我可以更具体地指导你如何解决该问题。
Traceback (most recent call last): File "/home/yangqh/yolov7-main/train_.py", line 667, in <module> train(hyp, opt, device, tb_writer) File "/home/yangqh/yolov7-main/train_.py", line 310, in train torch.save(model, wdir / 'init.pt') File "/h
抱歉,这似乎是一个代码错误。根据错误信息,程序试图保存一个模型,但在保存时出现了问题。具体地说,它在执行 "torch.save(model, wdir / 'init.pt')" 这一行代码时遇到了问题。这可能是由于文件路径不正确、磁盘空间已满或其他原因导致的。您可能需要检查代码中的文件路径和磁盘空间,并确保它们正确无误。如果问题仍然存在,请考虑咨询相关人员或在开发人员社区中寻求帮助。
阅读全文