init() takes 1 positional argument but 2 were given 出现这种错误怎么修改
时间: 2023-12-05 21:16:16 浏览: 156
这种错误通常是因为你的函数定义中只有一个参数,但是在调用函数时却传入了两个参数。要解决这个问题,你可以按照以下步骤进行操作:
1. 检查函数定义,确保函数只有一个参数。
2. 检查函数调用,确保你传递的参数数量与函数定义中所需的参数数量相同。
3. 如果你需要传递多个参数,你可以将它们打包成一个元组或列表,然后将它们作为单个参数传递给函数。
4. 如果你需要传递多个参数,但是函数定义只有一个参数,你可以使用*args或**kwargs来接收任意数量的参数。
希望这些方法可以帮助你解决问题。
相关问题
init_weights() takes 1 positional argument but 2 were given
这个问题涉及到编程,我可以回答。这个错误提示意味着 init_weights() 函数只需要一个参数,但是你给了两个参数。可能是你在调用这个函数时传递了多余的参数。你需要检查一下你的代码,看看是否有多余的参数传递给了这个函数。
__init__() takes 1 positional argument but 2 were given
问题的报错信息是"__init__() takes 1 positional argument but 2 were given",这个错误通常是由于在实例化类时传递了多余的参数导致的。根据引用\[1\]中的解决方法,你可以尝试在迭代训练之前实例化网络。在你的代码中,你可以添加以下代码来实例化网络:
```
net = Cnn()
```
这样就可以解决这个报错了。如果其他方法不起作用,你可以尝试这个方法。希望能帮到你!\[1\]
#### 引用[.reference_title]
- *1* [Pytorch报错TypeError : __init__() takes 1 positional argument but 2 were given 原因及解决方法](https://blog.csdn.net/weixin_40911578/article/details/125514556)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [TypeError: __init__() takes 1 positional argument but 2 were given](https://blog.csdn.net/weixin_44025103/article/details/126806468)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文