我使用sklearn.neural_networks MLPRegressor

我理解正确吗,因为选择第一个“隐藏层”就是从输入层学习的神经元,所以选择hidden_layer_sizes=(1, )可以创建单个感知器?

最佳答案

设置hidden_layer_size=(1,)时,将创建一个具有1个神经元大小为1的隐藏层的网络。这意味着,您将创建一个具有1个隐藏层且具有1个神经元大小的隐藏层的多层感知器,而不是没有隐藏层的单层感知器。

您可以从这里阅读:http://scikit-learn.org/stable/modules/generated/sklearn.neural_network.MLPRegressor.html


  hidden_​​layer_sizes:元组,长度= n_layers-2,默认(100,)


n-layers - 2表示第一层(输入层)和最后一层(输出层)中不包含hidden_layer_size中的值

要创建单层感知器,请将其设置为空:hidden_layer_size=()

关于python - 使用scikits MLPregressor创建单个感知器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46467372/

10-12 21:44