我正在学着对付巨蟒和千层面。我在我的电脑上安装了以下设备:
还有六块,松松垮垮的。我调用net.fit(),堆栈跟踪尝试调用train_split(X, y, self),我猜它应该将样本分成训练集和验证集(输入X和输出Y)。
但是没有像train_split(X, y, self)这样的方法,只有一个浮动字段train_split --我想,训练和验证集大小之间的比率。然后我得到以下错误:
回溯(最近一次调用): 文件"...\workspaces\python\cnn\dl_tutorial\lasagne\Test.py",第72行,在net = net1.fit(X0:10,::,:,y0:10) 文件"...\Python34\lib\site-packages\nolearn\lasagne\base.py",第544行,在fit self.train_loop(X,y,epochs=epochs)中 文件"...\Python34\lib\site-packages\nolearn\lasagne\base.py",第554行,在train_loop X_train,X_valid,y_train,y_valid = self.train_split(X,y,self)中 TypeError:“浮点”对象不可调用
有什么不对的吗?有什么建议吗?非常感谢。
发布于 2017-09-12 21:40:22
解出
在以前的版本中,输入参数train_split是一个数字,由同名的方法使用。在nolearn0.6.0中,它是一个可调用的对象,它可以实现自己的逻辑来拆分数据。因此,我必须提供一个可调用的实例(默认的实例是train_split ),而不是向输入参数TrainSplit提供一个浮点数,这个实例将在每个训练阶段执行。
https://stackoverflow.com/questions/46179209
复制相似问题