我发现通过simplest possible example学习神经网络是一个很好的开始方式。当你把它缩小范围时,基本的工作方式是可以理解的。
我认为最小的下一步可能仍然只有一个隐藏层,但隐藏层中的神经元数量从一个增加到两个,然后出现一些问题:
我已经阅读了很多关于这个主题的介绍文章,但我找不到任何涵盖这些问题的文章。
答案 0 :(得分:0)
使用单个输出神经元,您只能进行二进制分类。当您在输出层中放置多个神经元时,您可以定义更复杂的分类问题。常见的情况是对N个类进行one-hot编码,其中输出层中有N个神经元,每个神经元对应一个不同的类。对于除输出i
之外的所有输出神经元,类i
的输出将为零,这将等于一。
不严格要求使用不同权重进行随机化,但可以加快网络训练。由于您通常希望给定图层中的每个神经元收敛到不同的决策边界,因此有助于以不同的随机权重开始它们,因为它们会更快地发散。
没有严格要求一般ANN的一层中的所有神经元连接到相邻层中的所有神经元(即,完全连接的层)。这样做的好处之一是,您可以通过矩阵乘法更轻松地计算网络输出,并且反向传播也更简单。使层完全连接允许网络产生更复杂的决策表面。从图层中删除一些连接实际上与将相应的权重固定为零相同。