遇到 '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 类时传递了两个参数。

解决方法

  1. 检查参数传递: 仔细检查你传递给 UMAPLayer 类的参数,确保只传递了一个参数 h
  2. 检查 UMAPLayer 定义: 确认 UMAPLayer 类的 __init__() 方法定义是否正确,是否真的只接受一个参数。

例如,你的代码可能是这样的:

z = UMAPLayer(h, some_other_argument)

你需要将其修改为:

z = UMAPLayer(h)

通过以上步骤,你就可以解决 'TypeError: init() takes 1 positional argument but 2 were given' 错误了。

TypeError: __init__() takes 1 positional argument but 2 were given 报错解决方法 - UMAPLayer

原文地址: https://www.cveoy.top/t/topic/jsZR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录