在gradient descen期间更新python中的字典

2024-06-01 04:15:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用梯度下降更新参数时,我使用

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: 对象infordb参数rate错误range
1条回答
网友
1楼 · 发布于 2024-06-01 04:15:57

访问字典中的值需要括号[],而不是括号()(请参见this answer)。从您给我们的代码来看,似乎需要将grads("db" + str(l+1))更改为grads["db" + str(l+1)]来修复错误。你知道吗

关于风格的几点注意事项:

相关问题 更多 >