2016-07-29 89 views
-2

这里我开发了一个神经网络分类器来解决泰坦尼克问题。python中的神经网络分类器

from sknn.mlp import Classifier, Layer 

nn = Classifier(
    layers=[ 
     Layer("Maxout", units=100, pieces=2), 
     Layer("Softmax")], 
    learning_rate=0.001, 
    n_iter=25) 


nn.fit(X_train, y_train) 

我得到这个错误,我已经尝试了很多解决它,但没有与我的作品。 请帮我

TypeError: init() got an unexpected keyword argument 'pieces'

+0

这本来是很容易通过查看层)的可能参数(解决 – Andy

回答

0

Layer签名不定义任何参数调用pieces。要创建两层相同的参数,你必须定义两次Layer对象:

layers=[ 
    Layer("Sigmoid", units=100), 
    Layer("Sigmoid", units=100), 
    Layer("Softmax", units=1)] # The units parameter is not optional 

更何况,"Maxout"看起来并不像一个Layer类型。不知道你在哪里找到。

Specifically, options are Rectifier , Sigmoid , Tanh , and ExpLin for non-linear layers and Linear or Softmax for output layers

+0

我在这里找到https://scikit-neuralnetwork.readthedocs.io/en/latest/guide_model.html#classification – Haifa

+0

我已尝试过您的建议,但出现错误,AssertionError:数据集大小与输出层中的单位不匹配。 – Haifa