我已经使用 SKLearn 实现了一个超级简单的 MLP。我在输入层上有 2 个隐藏层模型和 31 个特征。所以数组的长度是 31、20 和 10。
print(len(mlp.coefs_[0]))
print(len(mlp.coefs_[1]))
print(len(mlp.coefs_[2]))
当我检查mlp.coefs_[0]时,它在每个嵌套列表中显示 20 个对象。所以我猜,这是为第 2 层中的 20 个节点中的每一个分配一个权重。
array([[ 0.04831248, -0.03457129, -0.06804578, -0.06056679, -0.02949333,
-0.00956451, -0.11401471, -0.11448489, 0.01421299, -0.01884066,
-0.13625769, -0.17885363, -0.12397866, -0.16187424, -0.04780782,
-0.18715104, 0.06372367, -0.00276321, -0.11435387, -0.13513219],
我怎么知道这与哪个功能有关?为什么相同的特征在不同的节点会有不同的权重?