__call__() takes 2 positional arguments but 3 were given
时间: 2023-10-31 13:53:39 浏览: 36
这个错误提示意味着在调用一个函数时,传递的参数数量不匹配。通常,函数的定义中包含一个名为`__call__()`的特殊方法,用于使类的实例能够像函数一样被调用。在这种情况下,`__call__()`方法只接受两个位置参数,但是你在调用时传递了三个参数。要解决这个问题,你可以检查一下你在调用函数时传递的参数数量是否正确,并确保与函数定义中的参数数量匹配。如果你需要进一步帮助,请提供代码示例。
相关问题
input_KMHrb() takes 2 positional arguments but 3 were given
引用中的错误信息是关于在调用`call`函数时传递了4个参数,但是`__call__()`函数只接受2个位置参数。这意味着在代码中,可能出现了参数传递的错误或者函数签名不匹配的情况。
引用中的错误信息是关于在调用`add_atr()`函数时传递了1个参数,但是函数定义中没有接受任何位置参数。这可能是因为在调用函数时,传入的参数与函数定义中的参数不匹配导致的错误。
引用中的错误信息是关于在调用`__init__()`函数时传递了4个参数,但是函数定义中只接受了3个位置参数。这表示在代码中可能存在参数传递错误或者函数签名不匹配的问题。
根据这些错误信息,你可以检查代码中的函数调用和函数定义,确保参数的数量和类型匹配。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [TypeError: __call__() takes 2 positional arguments but 4 were given](https://blog.csdn.net/qq_45718497/article/details/123972839)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [django报错:add_atr() takes 0 positional arguments but 1 was given](https://download.csdn.net/download/weixin_38531788/13753788)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [TypeError: __init__() takes 3 positional arguments but 4 were given](https://blog.csdn.net/everysigleday/article/details/127772752)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
TypeError: Compose.__call__() takes 2 positional arguments but 3 were given
这个错误通常是因为 `Compose` 类的 `__call__` 方法被传递了多余的参数。请检查代码中是否在调用 `Compose` 实例时传递了多余的参数。
在 `torchvision.transforms` 中,`Compose` 类的 `__call__` 方法只有一个参数,即需要进行转换的输入数据。如果您需要传递额外的参数,请考虑使用函数式转换,或者自定义一个新的转换类。