在梯度下降期间在python中更新字典

时间:2018-04-02 06:56:07

标签: python dictionary machine-learning

使用渐变下降更新参数时,我正在使用

for l in range(L):
    parameters["W" + str(l+1)] = parameters["W" + str(l+1)] - learning_rate* grads("dW" + str(l+1))
    parameters["b" + str(l+1)] = parameters["b" + str(l+1)] - learning_rate* grads("db" + str(l+1))

但我收到的错误是' dict'对象不可调用。怎么解决这个?

1 个答案:

答案 0 :(得分:0)

访问字典中的值需要括号[],而不是括号()(请参阅this answer。从您提供给我们的代码中,它看起来像grads("db" + str(l+1))需要更改为grads["db" + str(l+1)]以修复错误。

关于风格的一些注释: