我正在学习使用 tensorflow.js。我还使用 tfvis 库将有关神经网络的信息打印到 Web 浏览器。当我创建一个具有 5 个神经元的层和另一个具有 2 个神经元的层的密集神经网络时,每层分别具有长度为 5 和 2 的偏置向量。我检查了文档(https://js.tensorflow.org/api/0.6.1/#layers.dense),它说每个密集层确实有一个偏差向量。向量不是多余的吗?不是每一层都只需要一个数字来表示偏差吗?请看下面的代码:
//Create tensorflow neural net
this.model = tf.sequential();
this.model.add(tf.layers.dense({units: 5, inputShape: [1]}))
this.model.add(tf.layers.dense({units: 2}))
const surface = { name: 'Layer Summary', tab: 'Model Inspection'};
tfvis.show.layer(surface, this.model.getLayer(undefined, 0))