【发布时间】:2021-04-09 18:25:48
【问题描述】:
我正在研究基本神经网络的反向传播,对于每个示例,我都必须计算新的权重。我将权重保存在一个名为 weights 的二维 numpy 数组中,如下所示:
[[0.09719335 0.03077288 0.84256845 0.78993436]
[0.87452232 0.9833483 0.803617 0.46675746]
[0.77805488 0.11567956 0.63747511 0.14045771]]
对于新的权重,我需要一对神经元之间每个权重的平均值。我的想法是为我的训练集中的所有数据项计算它,然后计算平均值。 为此,我想用 np.zeros 制作一个零数组,上面数组的大小乘以我的集合中的数据项数量。我是这样试的
newWeights = np.zeros((2,(weights.shape)))
但这没有用。有没有办法像这样初始化一个数组,或者有没有另一种方法可以让我更容易做到这一点 (我想过 np.append 但无法弄清楚)
【问题讨论】:
标签: python arrays numpy numpy-ndarray