【发布时间】:2017-04-18 00:28:29
【问题描述】:
我目前正在试验 scikit-learn 的神经网络功能。有没有办法在其 MLPClassifier 中设置输出节点的数量?我知道您可以通过将其作为参数传递来设置隐藏层的数量,例如:
clf = MLPClassifier(hidden_layer_sizes=(100,)
谢谢
【问题讨论】:
-
@konpsych 为什么需要在输出中指定可选值?
"Can someone train the same network on two different output sizes and different input sizes?"是什么意思。 -
@VivekKumar 我认为在构建分类器时无法指定输入和输出层的唯一原因是可以训练同一个网络对不同的事物进行分类。但情况是这样吗?例如,您决定训练网络识别数字,然后您决定使用相同的网络识别数字+拉丁字符。这可能吗?
-
不,scikit-learn 估计器并不打算按照您描述的方式进行扩展。输入特征和输出类应该是固定的。这适用于整个 sklearn api,并使所有内部估计器保持可用和兼容。这就是为什么 sklearn 不支持(也不计划支持)更深入的神经网络的原因。
标签: python scikit-learn neural-network perceptron