在这里,我开发了一个神经网络分类器来解决巨大的问题。
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'
答案 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
类型。不确定你在哪里找到它。
具体来说,选项包括
Rectifier
,Sigmoid
,Tanh
和ExpLin
用于非线性图层,Linear
或Softmax
用于输出图层