在使用梯度下降更新参数时,我使用
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”对象不可调用。如何解决这个问题?你知道吗
Tags:
访问字典中的值需要括号
[]
,而不是括号()
(请参见this answer)。从您给我们的代码来看,似乎需要将grads("db" + str(l+1))
更改为grads["db" + str(l+1)]
来修复错误。你知道吗关于风格的几点注意事项:
I
或数字1
混淆。你知道吗a = a - b
模式可以替换为a -= b
。你知道吗str(l+1)
被频繁调用,您可以考虑将该字符串保存为变量。你知道吗相关问题 更多 >
编程相关推荐