【问题标题】:Neural Network classifier in pythonpython中的神经网络分类器
【发布时间】:2016-07-29 18:55:36
【问题描述】:

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

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”

【问题讨论】:

  • 这可以通过查看 Layer() 的可能参数轻松解决

标签: python csv numpy


【解决方案1】:

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 用于输出层

【讨论】:

猜你喜欢
  • 2012-10-08
  • 2019-07-17
  • 2017-08-30
  • 2013-11-20
  • 2019-03-28
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多