python中的神经网络分类器

时间:2016-07-29 18:55:36

标签: python csv numpy

在这里,我开发了一个神经网络分类器来解决巨大的问题。

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 ()得到了一个意外的关键字参数'pieces'

1 个答案:

答案 0 :(得分: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类型。不确定你在哪里找到它。

  

具体来说,选项包括RectifierSigmoidTanhExpLin   用于非线性图层,LinearSoftmax用于输出图层