sklearn.neural_network.MLPClassifier中属性n_layers_的含义

时间:2018-09-17 07:35:21

标签: python scikit-learn neural-network

我已经使用sklearn.neural_network.MLPClassifier训练了一个模型,我想知道我的clssifier中有多少层。结果显示:

>>from sklearn.neural_network import MLPClassifier
>>clf = MLPClassifier()  
>>clf = clf.fit(train_matrix,train_label)
>>clf.n_layers_
>>3

文档显示的属性n_layers_表示:

  

层数

这表示存在一个隐藏层还是三个隐藏层?

1 个答案:

答案 0 :(得分:2)

n_layers_表示神经网络中包含以下所有层的所有层

  1. 输入层= 1
  2. 所有隐藏层= len(hidden_layer_sizes)
  3. 输出层= 1

因此,如果您将分类器初始化为

clf = MLPClassifier()

默认hidden_layer_sizes参数= (100,),因此隐藏层数= 1。

因此,总层数= 1 + 1 + 1 = 3。

如果相反,您将其初始化为:

clf = MLPClassifier(hidden_layer_sizes=(100,100,))

现在隐藏层数= 2,所以总层数= 4

相关问题