TypeError: __init__() takes 1 positional argument but 2 were given 报错解决方法 - UMAPLayer
遇到 'TypeError: init() takes 1 positional argument but 2 were given' 错误怎么办?
在使用 UMAPLayer 时,你可能会遇到类似这样的错误信息:'TypeError: init() takes 1 positional argument but 2 were given'。
错误原因
这个错误提示是因为 UMAPLayer 类的初始化方法 __init__() 只需要一个参数 h,但是你在实例化 UMAPLayer 类时传递了两个参数。
解决方法
- 检查参数传递: 仔细检查你传递给 UMAPLayer 类的参数,确保只传递了一个参数
h。 - 检查 UMAPLayer 定义: 确认 UMAPLayer 类的
__init__()方法定义是否正确,是否真的只接受一个参数。
例如,你的代码可能是这样的:
z = UMAPLayer(h, some_other_argument)
你需要将其修改为:
z = UMAPLayer(h)
通过以上步骤,你就可以解决 'TypeError: init() takes 1 positional argument but 2 were given' 错误了。
原文地址: https://www.cveoy.top/t/topic/jsZR 著作权归作者所有。请勿转载和采集!