在我的训练数据集中,我试图调用一个在我的训练数据集中收费的函数,我试图调用该函数,但是却收到一个错误,提示我无法调用我的函数,我不明白为什么它以前没有移动,但运行得很好。
这是我的代码
class TrainDataset(Dataset):
def __init__(self,x,y):
self.x = x
self.y = y
def __getitem__(self,index):
# Get one item from the dataset
return self.x[index], self.y[index]
def __len__(self):
return len(self.x)
我正在尝试通过自己的参数来调用它。
TrainDataset = TrainDataset(x,y)
现在,我遇到此错误。
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-23-18c28e7d7416> in <module>
----> 1 TrainDataset = TrainDataset(x,y)
TypeError: 'TrainDataset' object is not callable
答案 0 :(得分:3)
您将类重新分配给变量
TrainDataset = TrainDataset(x,y)
然后该变量不可调用,因此您无法再创建该类