【发布时间】:2016-11-29 10:22:19
【问题描述】:
我是神经网络的新手。我在很多平台上都遵循了一些教程,但有一件事我不明白。
在一个简单的多层感知器中: 我们有输入层、本例的隐藏层(与输入层具有相同数量的神经元)和一个具有一个单元的输出层。
我们随机初始化隐藏层中单元的权重,但在一个较小的值范围内。 现在,输入层与隐藏层完全连接。 所以隐藏层中的每个单元都将接收相同的参数。他们将如何从彼此中提取不同的特征?
感谢解释!
【问题讨论】:
-
当使用反向传播时,节点的对称性被破坏(因为随机初始化)并且它们获得不同的梯度。
-
感谢您的回答!但是,我没有得到的是:在我阅读的不同论文中,init 的随机范围似乎非常小。 (0 到 0,05) 真的足以打破对称性吗?并且是否存在比反向传播使 2 个或更多单位权重再次对称的风险?再次感谢!
-
够了,但始终取决于您的数据和架构。这是一个调整参数。查看反向传播以了解重新创建对称性的概率。也许两个权重会在某个时候分享他们的权重,但他们很可能在未来再次发生变化。
-
好的,非常感谢!这非常有帮助!我要检查反向传播概率! :) 再次感谢,祝您有美好的一天! :)
标签: machine-learning neural-network tensorflow deep-learning keras