【发布时间】:2012-02-11 20:10:45
【问题描述】:
我目前遇到一个问题,我用 Java 自我实现的神经网络几天都无法解决。我的网络有两个输入神经元,对应于给定灰度图像中像素的 x 和 y 坐标,一个输出表示像素的色调。我使用的学习算法是 RPROP。我遇到的问题是,在向网络提供整个训练数据集的无数次迭代之后,它收敛到一个远离预期的点,并且在分析了收敛网络的权重结构之后,我可以看到所有神经元在隐藏层中具有完全相同的一组输入权重。这与隐藏层中神经元的数量无关。是因为我用相同的值初始化网络中的所有权重吗?我尝试将权重随机化,但并没有让事情变得更好。我在除输出层之外的所有层中使用 sigmoidal (tanh) 激活函数。我不知道我是否在实现中犯了错误,或者我是否误解了神经网络学习过程的数学描述的某些部分。有谁知道什么可能导致这种奇怪的行为?
【问题讨论】:
-
神经网络如何仅从坐标推断颜色?
标签: neural-network