最佳答案
numpy.random.rand
和 numpy.random.randn
有什么不同?
从文档中,我知道它们之间的唯一区别是每个数字来自的概率分布,但是所使用的总体结构(维度)和数据类型(浮点数)是相同的。因为这个,我很难调试神经网络。
具体来说,我正在尝试重新实现 迈克尔 · 尼尔森的《神经网络与深度学习》中提供的神经网络。原始代码可以找到 给你。我的实现与原来的相同; 但是,我在 init
函数中用 numpy.random.rand
而不是原来的 numpy.random.randn
函数定义和初始化了权重和偏差。
但是,使用 random.rand
初始化 weights and biases
的代码不起作用。网络不会学习,权重和偏见也不会改变。
这两个随机函数之间的区别是什么?