【发布时间】:2018-11-28 23:05:11
【问题描述】:
我有以下 MLP 神经网络:
MLP = MLPClassifier(activation= 'tanh', alpha= 1e-05, hidden_layer_sizes= (2, 3), learning_rate= 'constant' , max_iter= 5000)
MLP.fit(X_train,y_train)
print(MLP.coefs_)
据我了解,这个神经网络只有 2 个隐藏层,第一个隐藏层有 2 个神经元,第二个隐藏层有 3 个神经元。但是,上面打印系数的输出给出了以下内容:
[array([[-0.15020109, 0.29242019],
[ 0.38515555, 0.06000627],
[-0.04371792, 0.35203079],
[ 0.28167529, 0.05948562],
[-0.46051132, -0.28546222]]), array([[-0.29658042, -1.2229539 , 0.4949065 ],
[-0.95435436, 0.3854664 , 0.6349616 ]]), array([[-0.54332547, 0.27007792, 0.68899707],
[-0.00191208, 0.89295531, -0.22855791],
[-0.58939234, 0.39217616, 1.10214481]])]
我的问题是如何将上述输出映射到隐藏层中的每个神经元。乍一看,似乎第一个隐藏层中第一个神经元的权重为:[-0.29658042, -1.2229539 , 0.4949065 ]。单个神经元的权重如何可以是 3 个元素的数组?
【问题讨论】:
标签: python neural-network classification