使用渐变下降更新参数时,我正在使用
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'对象不可调用。怎么解决这个?
答案 0 :(得分:0)
访问字典中的值需要括号[]
,而不是括号()
(请参阅this answer。从您提供给我们的代码中,它看起来像grads("db" + str(l+1))
需要更改为grads["db" + str(l+1)]
以修复错误。
关于风格的一些注释:
l
' shouldn't be used as a variable name,以避免与资金I
或号码1
混淆。a = a - b
模式可以替换为a -= b
。str(l+1)
,您可以考虑将该字符串保存为变量。