所以我正在学习编写神经网络的最简单的方法,一种可以根据你的需要以多种方式修改的神经网络,基本上就像一个模板。我发现我是trask的11行神经网络代码,并且权重初始化非常有意义:
syn0 = 2*np.random.random((3,1)) - 1然而,当我查看他的扩展3层网络时,它看起来是这样的:
syn0 = 2*np.random.random((3,4)) - 1
syn1 = 2*np.random.random((4,1)) - 1如果syn1有点不同,我会理解的,但现在两者都不同了!他没有解释,只给出了一条评论,说:“随机初始化均值为0的权重。”
有人能给我解释一下这背后的数学推理吗?如果你想发疯的话,我从5岁起就喜欢数学了。
https://stackoverflow.com/questions/51382920
复制相似问题