使用sknn.mlp进行预测时出错

时间:2018-03-05 21:24:49

标签: python windows pyspark

我在使用Python 2.7和Spark 2.1的Windows 10笔记本电脑上使用Anaconda。使用Sknn.mlp包构建了深度学习模型。我已经完成了模型。当我尝试使用预测函数进行预测时,会抛出错误。我在我的Mac上运行相同的代码,它工作得很好。想知道我的Windows软件包有什么问题。

  

' NoneType'对象不可调用

我验证了输入数据。它是numpy.array,它没有null值。它的尺寸与训练一样相同,所有归属都相同。不确定它是什么。

2 个答案:

答案 0 :(得分:0)

我不在Windows上使用Python,所以这个答案会非常模糊,但它可能会引导你朝着正确的方向前进。有时会出现跨平台错误,因为一个模块仍未针对操作系统进行更新,通常是在另一个相关模块获得更新时。我记得django应用程序发生了一些事情,需要更熟悉Windows的人为我修复它。

也许您可以尝试使用旧版本模块的环境,直到找到罪魁祸首。

答案 1 :(得分:0)

我终于解决了windows上的问题。如果你面对它,这是解决方案。

Theano包裹有问题。我从github安装了最新版本,然后又抛出了另一个错误,如下所示:

  

RuntimeError:要将MKL 2018与Theano一起使用,您必须在您的环境中设置“MKL_THREADING_LAYER = GNU”。

为了解决这个问题,我在用户环境变量下创建了一个名为MKL_Threading_Layer的变量并传递了GNU。重置内核,它正在运行。

希望它有所帮助!