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