我目前正在浏览迈克尔·尼尔森(Michael Nielsen)的电子书Neural Networks and Deep Learning,并运行了第1章结尾处的代码,该代码训练了一个神经网络来识别手写数字(稍作修改以使反向传播算法超过基于小批量矩阵)。
但是,运行此代码并实现了不到94%的分类精度后,我决定从网络中删除对偏差的使用。重新训练修改后的网络后,我发现分类准确性没有差异!
注意::该网络的输出层包含十个神经元;如果这些神经元中的第i个具有最高的激活度,则将输入分类为数字i。
这让我想知道为什么有必要在神经网络中使用偏见,而不仅仅是权重,以及偏见将改善网络性能的任务与任务之间的区别他们不会吗?
我的代码可以在这里找到:https://github.com/pipthagoras/neural-network-1