【发布时间】:2015-10-26 03:50:08
【问题描述】:
在具有 sigmoid 激活函数的神经网络的反向传播中,
权重更新规则为:
NewWeight = OldWeight - alpha * D * A
其中 alpha 是学习率,A 是前一层的激活,
D = (Y - Y')Y'(1-Y') ;D = Error Minimization, delta
其中 Y = 给定值,Y' 由输出层在神经网络中计算
在我的例子中 Y 是 4x1 = [0.3,0.2,0.4,0.1] 而 Y' 的一个实例是 4x1= [0.2,0.1,0.1,0.2]
如何计算 D = (Y - Y')Y'(1-Y')
(Y-Y') = 4x1 and Y' = 4x1, and 1 4 因此矩阵乘法是不可能的。 (1-Y') 也是 4x1。 我如何乘以 {(Y - Y'),Y',(1-Y')} 以获得 D?如果我必须执行转置,我应该转置哪个矩阵以保持净效果不变?
还是元素乘法?
【问题讨论】:
标签: neural-network backpropagation