我在使用Python 2.7和Spark 2.1的Windows 10笔记本电脑上使用Anaconda。使用Sknn.mlp包构建了深度学习模型。我已经完成了模型。当我尝试使用预测函数进行预测时,会抛出错误。我在我的Mac上运行相同的代码,它工作得很好。想知道我的Windows软件包有什么问题。
' NoneType'对象不可调用
我验证了输入数据。它是numpy.array,它没有null值。它的尺寸与训练一样相同,所有归属都相同。不确定它是什么。
答案 0 :(得分:0)
我不在Windows上使用Python,所以这个答案会非常模糊,但它可能会引导你朝着正确的方向前进。有时会出现跨平台错误,因为一个模块仍未针对操作系统进行更新,通常是在另一个相关模块获得更新时。我记得django应用程序发生了一些事情,需要更熟悉Windows的人为我修复它。
也许您可以尝试使用旧版本模块的环境,直到找到罪魁祸首。
答案 1 :(得分:0)
我终于解决了windows上的问题。如果你面对它,这是解决方案。
Theano包裹有问题。我从github安装了最新版本,然后又抛出了另一个错误,如下所示:
RuntimeError:要将MKL 2018与Theano一起使用,您必须在您的环境中设置“MKL_THREADING_LAYER = GNU”。
为了解决这个问题,我在用户环境变量下创建了一个名为MKL_Threading_Layer的变量并传递了GNU。重置内核,它正在运行。
希望它有所帮助!